Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL не може да вмъкне изрична стойност за колона за идентичност в таблица „Таблица“, когато IDENTITY_INSERT е зададено на OFF

SET IDENTITY_INSERT Table_Name ON;
GO

    /* Do your Inserts */

SET IDENTITY_INSERT Table_Name OFF;
GO

Забележка

Ако изрично вмъквате стойности в колона за самоличност, за да сте сигурни, че никога няма да се окажете с дублирани стойности, можете да зададете отново стойността на колоната за самоличност, след като изрично сте вмъкнали стойности:

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. Как да извлечете или конвертирате времеви данни от низ в SQL Server

  2. Как да видя параметрите на текущо изпълняваните процедури в SQL Server 2008

  3. Име на колона и/или име на таблица като параметри

  4. Как работи функцията NCHAR() в SQL Server (T-SQL)

  5. Инструкция CASE WHEN за клауза ORDER BY