An explicit value for the identity column in table 'dbo.User' can only be specified when a column list is used and IDENTITY_INSERT is ON

Programming
Предыдущий Следующий

При попытке перенести данные с одной таблицы в другую возникает ошибка

An explicit value for the identity column in table 'dbo.User' can only be specified when a column list is used and IDENTITY_INSERT is ON

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

Сначала Вам нужно попробовать временно отключить это свойство. Для этого нужно перед и после команды "INSERT INTO" вставить код:

SET IDENTITY_INSERT dbo.User ON
INSERT INTO dbo.User
SELECT  *
FROM [dbOtherBD].[dbo].[Person]
SET IDENTITY_INSERT dbo.User OFF

Если это не помогло, то Вам скорее всего нужно перечислить все поля в таблице dbo.User. Т.е. написать так:

SET IDENTITY_INSERT dbo.User ON
INSERT INTO dbo.User ([UserID],  [Email], [Phone], ............)
SELECT  *
FROM [dbOtherBD].[dbo].[Person]
SET IDENTITY_INSERT dbo.User OFF

Самостоятельный отпуск Опыт заказа вывоза мусора в Киеве Магія зміни: Від ночі до дня
Магія Вечірнього Неба: Відлякуйте втомленість дня і зануртеся у світ загадок і краси