#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