2011-10-23 29 views
2

我有一個具有單一標識列的表。什麼是SQL命令插入一行到表中,只有一個標識列,我想使用標識列的自動生成的表?什麼是插入到沒有非標識列的表中的SQL命令

我已經試過

INSERT INTO TableName 
INSERT INTO TableName() VALUES() 
INSERT INTO TableName (Id) VALUES (DEFAULT) 

沒有在SQL Server 2008 R2工作。 Id是一個標識列。

+0

DEFAULT或NULL這兩個關鍵字中的任何一個都可以用作INSERT語句中的值 - 這些觸發器使用默認約束(如果存在該列的話)。 –

+0

在這種情況下它們不起作用,因爲您無法將它們插入到標識列中。 –

+0

謝天謝地,IDENTITY在SQL Server 2012中不適用於ANSI序列,因此可以恢復正常:p –

回答

6
INSERT INTO TableName DEFAULT VALUES; 

DEFAULT VALUES:強制新行包含爲每個列定義的默認值 。

相關問題