2013-12-18 30 views
0

我在sql 2012中創建了一個簡單的數據庫,我沒有允許存儲空數據,我檢查了我的程序,我發現它仍然保存空行:(是否有選項可以幫我避免保存在數據庫空(爲什麼關閉「允許空」 didnt停止嗎?)?SQL插入行數據,槽不允許空槽

enter image description here

enter image description here

+6

NULL與「空白」不是一回事 – BWS

+0

有沒有辦法不允許從sql空白記錄? – user2121038

+1

您應該過濾讀取用戶輸入的程序中的輸入數據。然後,只將「好」數據插入到SQL表中。這樣,您通知用戶他們的輸入無效,並讓他們再試一次。 – BWS

回答

1

你想要一個CHECK Constraint,這將在一份聲明中拋出一個錯誤試圖將數據放入與標準不匹配的字段中。

ALTER TABLE UserInfo ADD CONSTRAINT CK_UserInfo_Login CHECK (Login <> '') 
+0

我通過修改我的程序解決了我的問題,謝謝你的幫助 – user2121038