下午好,
我正在从存储过程生成一个类型化数据集。存储过程可能包含以下内容:
select t1.colA, t2.colA AS t2colA
from t1
inner join t2
on t1.key = t2.key
当我生成类型化数据集时,数据集知道t1.colA是否允许NULL,但是即使t2.colA允许NULL,它也总是将FALSE置于for2.DBA的AllowDBNull中。
这是因为列是别名吗?有没有办法,从SQL,到提示VS,该列允许NULL?如果我们重新生成表,我们当前必须进入并更新列的AllowDBNull。
提前致谢。
基督教
答案 0 :(得分:0)
我认为别名不应该是原因,它只是一个“重命名”,但列的属性是相同的。正如@Carter所说,我无法重现这个问题。请提供更多详细信息。
换句话说,你可以在SQLServer中使用isnull(colum,defvalue)句子来避免空值,但也许你不想要它(我知道它不是“酷”),因为你必须得到一个特殊的值在某些情况下(例如布尔值)可能是不明确的(因此,这是使用null的原因)。
无论如何,请求,给我们更多信息,以帮助你更好。
PS:是的,英语不好......对不起,我是讲西班牙语的人。