G+

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

Программирование Asp.net
Предыдущий Следующий

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

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

Комментарий:
Комментариев пока нету
Самостоятельный отпуск Опыт заказа вывоза мусора в Киеве