Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Tidak dapat memasukkan nilai eksplisit untuk kolom identitas dalam tabel 'Tabel' ketika IDENTITY_INSERT disetel ke OFF

SET IDENTITY_INSERT Table_Name ON;
GO

    /* Do your Inserts */

SET IDENTITY_INSERT Table_Name OFF;
GO

Catatan

Jika Anda secara eksplisit menyisipkan nilai dalam kolom Identitas, untuk memastikan Anda tidak pernah berakhir dengan nilai duplikat, Anda dapat memunculkan kembali nilai kolom identitas setelah Anda memasukkan nilai secara eksplisit:

DBCC CHECKIDENT ('Table_Name', RESEED, 0); --<-- Reseed value to 0
GO

DBCC CHECKIDENT ('Table_Name', RESEED);    --<-- Reseed value to next available value
GO


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mendapatkan jumlah benar/salah dari bidang bit menjadi dua kolom terpisah

  2. Bagaimana Fungsi STRING_ESCAPE() Bekerja di SQL Server (T-SQL)

  3. 3 Cara untuk Mengetahui apakah Kolom adalah Kolom yang Dihitung di SQL Server

  4. SQL vs Parameter yang dibuat secara dinamis di SQL Server

  5. Menggunakan Alias ​​​​di Mana Klausul atau Opsi Alternatif?