вставка проблем в столбец автоматического увеличения

#sql-server

#sql-server

Вопрос:

Как я могу вставить данные в столбец, который был определен как столбец с автоматическим увеличением, используя identity insert? пожалуйста, объясните на примере.

Комментарии:

1. но почему вы хотите вставить данные в столбец identity?

Ответ №1:

Если у вас есть столбец с «автоматическим увеличением» — вам действительно не следует самостоятельно вставлять определенные значения в этот столбец — в конце концов, именно поэтому это столбец с автоматическим увеличением….

Если вы все-таки должны это сделать — тогда вам нужно сделать:

 SET IDENTITY_INSERT (your table name here) ON

INSERT INTO (your table name here) (IdentityCol, OtherCol1, .....)
VALUES( (new ID value), .......)

SET IDENTITY_INSERT (your table name here) OFF