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
解决方案
您是否尝试将 ID 值从一张表复制到另一张表中?如果是这样,那么:
INSERT INTO Table2 (Name)
EXEC(@Name)