首页 > 解决方案 > 如何从嵌套的 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

标签: tsqlsp-executesql

解决方案


您是否尝试将 ID 值从一张表复制到另一张表中?如果是这样,那么:

INSERT INTO Table2 (Name)
EXEC(@Name)

推荐阅读