сохранить значения первичного ключа в базе данных - PullRequest
0 голосов
/ 10 мая 2009

когда я копирую данные из одной таблицы в другую, все значения первичного ключа сбрасываются. Есть ли способ сохранить значения исходной таблицы.

в исходной таблице значения первичного ключа (int) не являются непрерывными (удаленные строки)

другая таблица имеет все значения в жестком коде, поэтому мне нужно сохранить те же значения.

1 Ответ

5 голосов
/ 10 мая 2009

Вы можете сделать это, установив IDENTIY_INSERT ON

Если обе таблицы имеют одинаковые столбцы, вы можете сделать что-то вроде следующего:

SET IDENTITY_INSERT Table2 ON
INSERT Table2(pkId, Field2, Field3,...)
SELECT pkId, Field2,Field3,... FROM Table1
SET IDENTITY_INSERT Table2 OFF
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...