[英]ADO.NET SqlCommand: Cannot insert the value NULL into column
sCnd = "INSERT INTO .dbo.Table(Col1, Col2, Col3) Values (1,2,3);
using (DbCommand tempCommand2 = CommandFactory.CreateCommand(db))
{
tempCommand2.CommandText = sCmd;
tempCommand2.ExecuteNonQuery();
}
表格還具有不允許為空的Col4。
錯誤:無法將值NULL插入列Col4
當我在Management Studio中執行sCmd時,一切正常。
為什么我會得到例外?
表格還具有不允許為空的Col4。
有你的答案。 如果Management Studio仍然可以正常工作,可能是在插入默認值?
之所以會出現異常,是因為您沒有為Col4
列插入值,該值不允許為nulls
並且我只能假設它沒有默認值。
但是,似乎您問錯了一個問題。 您不是要問,為什么查詢在SSMS中運行?
我懷疑這個問題的答案會在某個地方的實際語法,您已選擇不包括被埋沒。
如果您未為列指定值,則采用NULL
,除非存在constraint
,否則為NULL
。
由於Col4
不允許NULL
並且看起來沒有default
值constraint
,因此您會收到錯誤。
您沒有顯示要在SSMS中執行的SQL,但是我猜想,不同的數據庫(生產/開發),不同的表?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.