Я пытаюсь l oop просматривать таблицы и вставлять записи из одной базы данных в другую, поэтому я хочу, чтобы все было динамично c. Если я запускаю следующее, я получаю сообщение об ошибке
DECLARE @command NVARCHAR(max) = 'SET IDENTITY_INSERT [NEW].[dbo].[TABLE] ON'
EXEC (@command)
DECLARE @command2 NVARCHAR(max) = 'Insert Into [NEW].[dbo].[TABLE] ([ID], [Description], [SiteID], [Active]) Select [ID], [Description], [SiteID], [Active] from [OLD].[dbo].[TABLE]'
EXEC (@command2)
Невозможно вставить явное значение для столбца идентификаторов в таблице 'TABLE', когда для IDENTITY_INSERT установлено значение OFF.
Если Я запускаю команды самостоятельно (не как исполняемые строки), все работает отлично. Я предполагаю, что он собирает @command и @ command2 перед выполнением, а когда находит проблему, выдает ошибку перед попыткой выполнения.
У кого-нибудь есть идеи, пожалуйста?