通过SqlParameter类(对于C#),我可以在存储过程中看到参数。
您如何知道参数是否是强制性的?我尝试使用IsNullable,但它总是错误的。
也许我正在编写错误的存储过程,或者IsNullable是否只是设置?
由于
答案 0 :(得分:2)
“可选”仅表示存储过程参数有默认值 否则,所有参数都可以为NULL:没有定义约束来阻止它。
根据此回答Is there a solution for getting the default value of the parameters of a given stored procedure?
,您必须解析存储的proc T-SQL以查看默认值如果你可以解析存储的proc定义,那么你开始失去封装的好处
答案 1 :(得分:0)
在Codebehind中使用它来检查数据库值是否为空
bool isnull = Convert.IsDBNull(yourvalue);
在SQL中使用ISNULL (check_expression, replacement_value)
select ISNULL(columnname, 0) from tablename