Ich habe eine gelöschte Dateiarchivdatenbank, in der die ID der gelöschten Datei gespeichert ist. Ich möchte, dass der Administrator die Datei wiederherstellen kann (sowie dieselbe ID zum Verknüpfen von Dateien). Ich möchte nicht identity_insert von der gesamten Tabelle entfernen, da das Inkrement um eins großartig funktioniert. In meiner TBL_Content
Prozedur zum Einfügen zum Speichern habe ich so etwas
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
SET IDENTITY_INSERT tbl_content ON
GO
ALTER procedure [dbo].[spInsertDeletedIntoTBLContent]
@ContentID int,
...insert command...
SET IDENTITY_INSERT tbl_content OFF
Aber ich bekomme immer den gleichen Fehler:
Es kann kein expliziter Wert für die Identitätsspalte in die Tabelle 'TBL_Content' eingefügt werden, wenn IDENTITY_INSERT auf OFF gesetzt ist.
Irgendeine Hilfe?
quelle
Erinnerung
In SQL Server kann nur für eine Tabelle die Eigenschaft IDENTITY_INSERT auf ON gesetzt werden.
Das funktioniert nicht:
Stattdessen:
quelle
Die Referenz: http://technet.microsoft.com/en-us/library/aa259221%28v=sql.80%29.aspx
Mein Tisch ist benannt
Genre
mit den 3 SäulenId
,Name
undSortOrder
Der Code, den ich verwendet habe, lautet wie folgt:
quelle
Fügen Sie diese Zeile über Ihrer Abfrage hinzu
quelle
Add off auch hinzufügen
quelle