0

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

你怎么知道一个参数是否是强制性的?我尝试使用 IsNullable 但它总是错误的。

也许我写了一个错误的存储过程,或者 IsNullable 只是为了设置?

谢谢

4

2 回答 2

2

“可选”仅仅意味着存储过程参数有一个默认值。
否则,所有参数都可以为 NULL:没有定义约束来阻止它。

您必须解析存储的过程 T-SQL 才能看到默认值,根据这个答案是否有解决方案来获取给定存储过程的参数的默认值?

如果你可以解析存储过程的定义,那么你开始失去封装的好处

于 2012-05-22T07:07:16.353 回答
0

在 Codebehind 中使用它来检查数据库值是否为空

bool isnull = Convert.IsDBNull(yourvalue);

在 SQL 中使用ISNULL (check_expression, replacement_value)

select ISNULL(columnname, 0) from tablename
于 2012-05-22T06:03:10.870 回答