Это должно работать. Я только что столкнулся с вашей проблемой:
SET IDENTITY_INSERT dbo.tbl_A_archive ON;
INSERT INTO dbo.tbl_A_archive (IdColumn,OtherColumn1,OtherColumn2,...)
SELECT *
FROM SERVER0031.DB.dbo.tbl_A;
SET IDENTITY_INSERT dbo.tbl_A_archive OFF;
К сожалению, вам, кажется, нужен список столбцов, включая столбец идентификаторов, чтобы вставить записи, в которых указан идентификатор. Однако , вам не нужно перечислять столбцы в SELECT.
Как @ Dave Cluderay предположил, что это приведет к тому, что вы сможете скопировать и вставить отформатированный список (если меньше 200000 символов).
Я добавил ИСПОЛЬЗОВАНИЕ, так как переключаюсь между экземплярами.
USE PES
SELECT SUBSTRING(
(SELECT ', ' + QUOTENAME(COLUMN_NAME)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Provider'
ORDER BY ORDINAL_POSITION
FOR XML path('')),
3,
200000);