各位邦友好
在A表中的B欄位原先設定為不允許NULL值
但是考量會先建立C表後將先關資料填寫至A表
但是C表沒有B欄位的值 是故我以C#寫入INSERT到A表不填寫B欄位(預設為NULL)
之後也在SQL SERVER上設定B欄位允許NULL後執行
在SSMS上可以呈現該筆B欄位為NULL的資料
在Visual Studio上執行結果卻顯示
System.Data.ConstraintException: '無法啟用條件約束。一或多個資料列的值違反非 Null、唯一或外部索引鍵條件約束。'
即便資料補齊後依樣出現相同的決果
之後以SSMS將該筆B欄位為NULL的資料刪除
不管SSMS抑或是Visual Studio都可以正常執行且呈現
麻煩各位知道怎麼處理問題的人
告知小弟 謝謝
要處理Null是很麻煩,
基本上我在建立資料表不會讓它允許Null,
而且會給他一個預設值,
即使沒有Insert也會給它值,
(如果是字串通常會預設空值'')
這樣就不用考慮Null的問題了。