Saya memiliki database arsip file yang dihapus yang menyimpan ID dari file yang telah dihapus, saya ingin admin dapat memulihkan file (serta ID yang sama untuk menghubungkan file). Saya tidak ingin menghapus identity_insert dari seluruh tabel, karena kenaikan sebesar satu berfungsi dengan baik. Dalam TBL_Content
prosedur insert to store saya memiliki sesuatu seperti ini
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
Tapi saya tetap mendapatkan kesalahan yang sama:
Tidak dapat memasukkan nilai eksplisit untuk kolom identitas dalam tabel 'TBL_Content' ketika IDENTITY_INSERT disetel ke OFF.
Ada bantuan?
sumber
Peringatan
SQL Server hanya mengizinkan satu tabel untuk mengatur properti IDENTITY_INSERT ke ON.
Ini tidak bekerja:
Sebagai gantinya:
sumber
Referensi: http://technet.microsoft.com/en-us/library/aa259221%28v=sql.80%29.aspx
Tabel saya dinamai
Genre
dengan 3 kolom dariId
,Name
danSortOrder
Kode yang saya gunakan adalah sebagai:
sumber
Tambahkan baris ini di atas Query Anda
sumber
Tambahkan set off juga
sumber