2015-07-11 20 views
2

我正在使用SQL Server Management Studio。在插入數據時,如果我插入的數據少於建議的列數 - 例如,有4列,而我只插入了2個數據 - 那麼NULL將出現在其他2列中。SQL Server查詢使空控制

但是,如果列數據被保護爲空,我是否必須給出具體的值,我不想放置值?像0或''的東西。

有沒有辦法爲其他列沒有null自動賦值?

+1

http://www.w3schools.com/sql/sql_default.asp ...這正是你要找的。 – TRose

+1

使用「默認」約束。我建議您閱讀有關該主題的SQL Server文檔:https://msdn.microsoft.com/en-us/library/ms190273.aspx。 –

回答

2

在SQL Server Management Studio的設計模式和默認值打開表或綁定設置您需要的值..

像下面

enter image description here

,如果你想使用查詢創建表那麼你可以使用

CREATE TABLE YourTable 
(
    P_Id int NOT NULL, 
    Val1 varchar(255), 
    Val2 varchar(255), 
    Val3 varchar(255), 
    Val4 varchar(255) DEFAULT 'YourDefault Value will be Here' 
) 

在上面的例子中,如果你的插入語句中沒有包含val4,那麼我n val4'你的默認值將在這裏'將被保存,如果你不包括val1,val2,val3那麼Null將被保存