2010-03-29 39 views
2

下午好,SQL Server和.NET類型化數據集AllowDBNull元數據

我正在從存儲過程生成一個類型化的數據集。該存儲過程可能包含這樣的內容:

select t1.colA, t2.colA AS t2colA 
from t1 
    inner join t2 
    on t1.key = t2.key 

當我生成類型化的DataSet,該數據集知道t1.colA是否允許空值,但它總是把返回FALSE AllowDBNull爲t2.colA即使t2.colA允許NULL 。

這是因爲該列是別名嗎?有沒有什麼辦法,從SQL,提示到VS,該列允許NULL?如果我們重新生成表,我們現在必須進入並更新列的AllowDBNull。

在此先感謝。

基督教

+0

我無法使用SQL2008在VS2010中重現此操作。我在SQL Server中創建了兩個帶有空列和非空列的表,並且設計者在加入單個查詢時能夠計算出它們的空要求。你使用的是哪個版本的Visual Studio和SQL Server? – 2010-05-08 15:39:16

回答

0

我覺得別名不能的原因,它只是一個「重命名」,但列的性質是相同的。正如@卡特說,我無法重現這個問題。請給我們更多的細節。

通過其他方式,您可以避免在SQLServer中使用isnull(colum,defvalue)語句的空值,但也許你不想要它(我知道它不是「酷」),因爲你必須得到一個特殊的在某些情況下(例如布爾值)的值可能不明確(所以,這是使用null自身的原因)。

無論如何,請求,給我們更多的信息來幫助你更好。

PS:是的,壞的英語......對不起,我是西班牙語的演講者。