An INSERT EXEC statement cannot be nested 问题

shanwa2008 shanwa2008 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

想把查询SP(querySearch)的查询结果集insert into 到test_querySearch存储过程中表变量@TempTable中,但是查询的SP中也有INSERT INTO @TempTable EXEC SP_EXECUTESQL格式的插入操作。执行test sp报:An INSERT EXEC statement cannot be nested.
查询的SP(querySearch)不能修改,不知道还有没有其他的方法在test_querySearch存储过程中获取查询SP(querySearch)的结果集?

--查询SP
create proc querySearch
parameter1 varchar(20),
parameter2 varchar(20),
totalCount int out
as

declare @temptable
(
a int,
b varchar(20)
)

insert into @temptable
EXEC SP_EXECUTESQL N'select * from tablename'

go

--test sp

create proc test_querySearch
parameter1 varchar(20),
parameter2 varchar(20),
totalCount int out
as

declare @temptable
(
a int,
b varchar(20)
)

declare totalCount int

insert into @temptable
EXEC SP_EXECUTESQL N'querySearch
parameter1 = ''1'',
parameter2 = ''3'',
totalCount = 1
'
go
...全文
评论 8
收藏 已收藏
分享
返回顶部
shanwa2008
疑难问题 22,298 成员 121,727 内容