2016-09-12 49 views

回答

6

您可以打開/關閉SET IDENTITY_INSERT On/Off插入標識值:

爲了使您的自定義值:

SET IDENTITY_INSERT TableName ON 

要啓用自動值:

SET IDENTITY_INSERT TableName OFF 

注意,您必須如果要插入標識值,請明確列出(不可爲空)列,如下所示:

INSERT INTO TableName (ID, Text, OtherColumns...) Values (99, 'foo', ...) 

不能通過使用此語法省略列列表:

INSERT INTO TableName Values (99,'foo') 
+0

謝謝,它的工作,即使沒有列出所有的列... – okkko

+0

@okkko:真的嗎?你使用的是什麼版本的sql-server? –

+0

Express 2008 ..啊..對不起,我誤解/誤讀了你。我以爲你的意思是我必須列出一張表中的所有列..我使用了一個列表,但省略了一列... – okkko