我有這樣的SQL表插入記錄到SQL表IDENTITY列
CREATE TABLE Notes(
NoteID [int] IDENTITY(1,1) NOT NULL,
NoteTitle [nvarchar](255) NULL,
NoteDescription [nvarchar](4000) NULL
) CONSTRAINT [PK_Notes] PRIMARY KEY CLUSTERED
(
NoteID ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
,我想從一個臨時表包括NoteID複製記錄(使用SQL查詢)..
這是我的腳本:
SET IDENTITY_INSERT Notes OFF
INSERT INTO Notes (NoteID, NoteTitle,NoteDescription)
SELECT NoteID, NoteTitle,NoteDescription from Notes_Temp
SET IDENTITY_INSERT Notes ON
這個劇本,我發現了一個錯誤:
Cannot insert explicit value for identity column in table 'Notes' when IDENTITY_INSERT is set to OFF.
是否有其他方式插入記錄到具有標識列的表使用sql查詢?
謝謝@astander。當我試過這個,我有另一個錯誤:「列名或提供的值的數量不匹配表定義。」 – Eytch
哎呀!從來沒有想過我的評論,我做了一個愚蠢的事情,我提到的錯誤是爲我的腳本的另一行..無論如何,改變關閉和ON周圍確實解決了我的問題,非常感謝 – Eytch