这是简单的最小示例。您可以使用
INSERTEXEC语句。关键是要在动态查询的内部和外部声明表变量。在动态查询结束时,只需从表变量中选择并将结果集插入外部表变量中即可:
DECLARE @t TABLE ( id INT )DECLARE @q NVARCHAr(MAX) = 'declare @t table(id int) insert into @t values(1),(2) select * from @t'INSERT INTO @tEXEC(@q)SELECt * FROM @t

这是简单的最小示例。您可以使用
INSERTEXEC语句。关键是要在动态查询的内部和外部声明表变量。在动态查询结束时,只需从表变量中选择并将结果集插入外部表变量中即可:
DECLARE @t TABLE ( id INT )DECLARE @q NVARCHAr(MAX) = 'declare @t table(id int) insert into @t values(1),(2) select * from @t'INSERT INTO @tEXEC(@q)SELECt * FROM @t