Явное значение для столбца идентификаторов в таблице можно указывать только в том случае, если используется список столбцов, а для IDENTITY_INSERT задано значение ON SQL Server. - PullRequest
167 голосов
/ 05 января 2010

Я пытаюсь сделать этот запрос

INSERT INTO dbo.tbl_A_archive
  SELECT *
  FROM SERVER0031.DB.dbo.tbl_A

но даже после того, как я побежал

set identity_insert dbo.tbl_A_archive on

Я получаю это сообщение об ошибке

Явное значение для столбца идентификаторов в таблице 'dbo.tbl_A_archive' можно указывать только в том случае, если используется список столбцов и IDENTITY_INSERT установлен в ON.

tbl_A - это огромная таблица в строках и ширине, то есть в ней МНОГО столбцов. Я не хочу печатать все столбцы вручную. Как я могу заставить это работать?

Ответы [ 12 ]

0 голосов
/ 12 февраля 2019

Это изображение показывает, как вставить в таблицу, когда столбец первичного ключа удостоверения включен. [Insert to Table When Identity Primary Key Column.] [Вставить в таблицу, когда столбец первичного ключа идентификатора]

0 голосов
/ 08 сентября 2018

Я думаю, что эта ошибка возникает из-за несоответствия количества столбцов в определении таблицы и количества столбцов в запросе вставки. Также длина столбца опускается с введенным значением. Поэтому просто просмотрите определение таблицы, чтобы решить эту проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...