c# - 如何从 C#.net 代码将空变量传递给 SQL 存储过程

标签 c# sql sql-server stored-procedures

我从一段 C#.net 代码调用 SQL 存储过程:

SqlHelper.ExecuteDataset(sqlConnection, CommandType.StoredProcedure, STORED_PROC_NAME, sqlParameters);

sqlParameters 变量定义为:

        SqlParameter[] sqlParameters = new SqlParameter[SQL_NUMBER_PARAMETERS];

        Log.Logger.Debug(string.Format("Running proc: {0} ", STORED_PROC_NAME));

        SqlParameters[0] = new SqlParameter("fieldID", SqlDbType.BigInt );
        SqlParameters[0].Value = fieldID;
        SqlParameters[0].Direction = ParameterDirection.Input;

我现在需要将另外两个参数传递给此存储过程(均为 SqlDateTime 类型),在本例中它们将为 NULL。 p>

谢谢,

最佳答案

SqlParameters[1] = new SqlParameter("Date1", SqlDbType.SqlDateTime);
SqlParameters[1].Value = DBNull.Value;
SqlParameters[1].Direction = ParameterDirection.Input;

...然后复制第二个。

关于c# - 如何从 C#.net 代码将空变量传递给 SQL 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1207404/

相关文章:

c# - 外键冲突

c# - 如何在winium中按下回车键

mysql - 更新语句中不存在需要更多时间

sql - 从表A中删除加入Redshift中的表A

c# - 如何在控制台应用程序中以编程方式查找所有已安装的 Internet Explorer 加载项

c# - 如何使用配置管理器? (Microsoft.IdentityModel.Protocols)

sql - Activerecord - 计数更好还是限制更好?

mysql - SQL 在我的特定查询中四舍五入到小数点后两位

sql-server - 在表中插入数据时如何避免表锁

SQL,在连接表上求和