下午好
我正在从存储过程生成类型化数据集。存储过程可能包含如下内容:
select t1.colA, t2.colA AS t2colA
from t1
inner join t2
on t1.key = t2.key
当我生成类型化数据集时,数据集知道 t1.colA 是否允许 NULL,但即使 t2.colA 允许 NULL,它也总是将 FALSE 放入 t2.colA 的 AllowDBNull 中。
这是因为列别名了吗?有什么方法可以从 SQL 向 VS 提示该列允许 NULL?如果我们重新生成表,我们目前必须进入并更新列的 AllowDBNull。
提前致谢。
基督徒
最佳答案
我认为别名一定不是原因,它只是一个“重命名”但列的属性是相同的。正如@Carter 所说,我无法重现该问题。请提供更多详细信息。
换句话说,您可以在 SQLServer 中使用 isnull (colum, defvalue) 语句避免空值,但也许您不想要它(我知道它不“酷”),因为您必须获得一个特殊值在某些情况下(例如 bool 值)可能不明确(因此,这就是使用 null it self 的原因)。
无论如何,请向我们提供更多信息,以便更好地帮助您。
PS:是的,英语不好...抱歉我是西类牙语。
关于.net - SQL Server 和 .NET 类型化数据集 AllowDBNull 元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540328/