SQL参数IsNullable

时间:2012-05-22 06:00:58

标签: c# sql parameters

通过SqlParameter类(对于C#),我可以在存储过程中看到参数。

您如何知道参数是否是强制性的?我尝试使用IsNullable,但它总是错误的。

也许我正在编写错误的存储过程,或者IsNullable是否只是设置?

由于

2 个答案:

答案 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