我是微軟的新手SQL Server我不是那麼喜歡DB。插入查詢中的DEFAULT VALUES規格是什麼意思?
我有一個插入查詢開始以這種方式如下疑問:
insert into MyTable DEFAULT VALUES
究竟意味着DEFAULT VALUES規範?
TNX
安德烈
我是微軟的新手SQL Server我不是那麼喜歡DB。插入查詢中的DEFAULT VALUES規格是什麼意思?
我有一個插入查詢開始以這種方式如下疑問:
insert into MyTable DEFAULT VALUES
究竟意味着DEFAULT VALUES規範?
TNX
安德烈
您可以通過檢查碼錶工作的默認規格:
DECLARE @tmp as table
(
id int null,
num int null default(777),
txt varchar(10) null default('abc'),
date datetime null
)
insert into @tmp DEFAULT VALUES
select * from @tmp
輸出是
id num txt date
NULL 777 abc NULL
很好的迴應! – AndreaNobili
那麼它使用在表中指定的默認值。
因此,例如,如果您有一列CreationDate datetime default(getdate())
它將使用它。
如果MyTable中的每個必需列都指定了DEFAULT VALUE,那麼該語句會插入這樣一行。
例如,您可以將列Date設置爲默認值01/01/2014,並使用DEFAULT'Developer'進行定位,並且此語句將插入此類記錄。
你可以在這裏閱讀更多:http://msdn.microsoft.com/en-us/library/aa933206%28SQL.80%29.aspx
DEFAULT VALUES
強制新行包含爲每個列定義的默認值。
閱讀手冊:谷歌 「TSQL插入」 –
請考慮參考書籍在發佈問題之前在線。 –