環境:SqlServer 2008
新建一test表,添加兩個字段,a字段設置為主鍵,不為空,唯一;b字段,不做限制。
執行insert into test values('','a') ,卻執行成功。
記錄可查詢,a字段確實沒有值。
有點納悶,再做insert into test values(null,'a') 的測試。
提示:
主要錯誤 0x80004005,次要錯誤 25005
> insert into test values(null,'a')
列不能包含空值。 [ Column name = a,Table name = test ]
原來:在SqlServer中不為空的概念只能是Null,跟Oracle還是有很大不同的。望各位注意!
