Вы можете сделать оба.
Чтобы вставить строки со столбцом «идентичность», вам необходимо set identity_insert off
.
Обратите внимание, что вы все еще не можете дублировать значения!
Вы можете увидеть команду здесь .
Будьте внимательны к set identity_insert on
впоследствии.
Чтобы создать таблицу с той же записью, вам просто необходимо:
- создать новый столбец;
- вставить его с нулевым значением или другой вещью;
- обновить этот столбец после вставок значением столбца идентификаторов.
Если вам нужно вставить значение одновременно, вы можете использовать глобальную переменную @@identity
. Это даст вам последний вставленный. Поэтому я думаю, что вам нужно сделать @@identity + 1
. В этом случае он может давать неправильные значения, потому что @@identity
для всех таблиц. Поэтому он будет считать, если вставка происходит в другой таблице с идентификатором.
Другое решение - получить максимальный идентификатор и добавить его :), и вы получите необходимое значение!