Добавить существующие данные в таблицу с идентичностью - PullRequest
0 голосов
/ 19 мая 2018

SQL Server 2014: я импортирую таблицу, которая находится на старом SQL Server, на новый сервер.Я скачал таблицу в MS Access, а затем загрузил ее на новый сервер (в разных средах).

Проблема в том, что при загрузке мой первичный ключ и автоинкремент сбрасываются.PK было легко исправить, и я смог добавить новый столбец идентификаторов, но теперь я не могу добавить в столбец идентификаторов ошибку, сообщающую, что IDENTITY_INSERT - это ON.Поэтому я отключил его, но все равно получаю ту же ошибку.

Какие-нибудь идеи могут помочь обойти?

1 Ответ

0 голосов
/ 20 мая 2018

Чтение документации для INDENTITY_INSERT :

В любое время только одна таблица в сеансе может иметь для свойства IDENTITY_INSERT значение ON.Если для таблицы это свойство уже установлено на ON, и для другой таблицы выдается инструкция SET IDENTITY_INSERT ON, SQL Server возвращает сообщение об ошибке, в котором говорится, что SET IDENTITY_INSERT уже включено, и сообщает о таблице, для которой он включен.

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

...