mam tej tabeli SQLrekord INSERT do tabeli SQL z kolumny 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]
i chcę skopiować rekordy z tabeli tymczasowej w tym NoteID (za pomocą zapytania SQL) ..
to jest moje scenariusz:
SET IDENTITY_INSERT Notes OFF
INSERT INTO Notes (NoteID, NoteTitle,NoteDescription)
SELECT NoteID, NoteTitle,NoteDescription from Notes_Temp
SET IDENTITY_INSERT Notes ON
z tego skryptu, otrzymuję błąd:
Cannot insert explicit value for identity column in table 'Notes' when IDENTITY_INSERT is set to OFF.
jest inny sposób wstawiania rekordów do tabeli z kolumną tożsamości za pomocą zapytania sql?
dzięki @astander. kiedy próbowałem tego, mam inny błąd: "Nazwa kolumny lub liczba dostarczonych wartości nie pasuje do definicji tabeli." – Eytch
oops! nie komentujcie mojego komentarza, zrobiłem głupią rzecz i błąd, o którym wspomniałem, dotyczył innej linii mojego skryptu. W każdym razie, zmiana OFF i ON wokół rozwiązała mój problem, bardzo dziękuję – Eytch