#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)