Как получить вывод из вложенного SP_executeSQL

#tsql #sp-executesql

#tsql #sp-executesql

Вопрос:

Можете ли вы сказать мне, как вставить выполняемую переменную @name в мою таблицу? У меня было некоторое кодирование, и это то, что мне удалось сделать, но я не знаю, что дальше:

 DECLARE @Name nvarchar(200);
DECLARE @dbcatalog nvarchar(128);
declare @sql nvarchar(4000)



    select @name = N' select ID from '   @DbCatalog   '.dbo.Table2 ';

   SET @sql =  'insert into Table2(Name) values (@name)'
   exec Sp_executeSQL @sql
  

Ответ №1:

Вы пытаетесь скопировать значения идентификаторов из одной таблицы в другую? Если это так, то:

 INSERT INTO Table2 (Name)
EXEC(@Name)