存储过程到公用表表达式的解决方法



我需要在存储过程的输出周围封装一个公共表表达式,显然存储过程不能直接从CTE中调用,所以我正在努力寻找解决方法。

我尝试过使用SELECT FROM OPENROWSET,最初看起来它解决了问题,但我需要调用的一些存储过程包含sp_executesql命令,因此它会生成错误-

无法确定元数据,因为过程"sp_CustomerAndWorkers"中的语句"EXEC sp_executesql@SQL"包含动态SQL。考虑使用WITH RESULT SETS子句来显式描述结果集。"

我还研究了OPENQUERY,但它不允许包含参数。

我能考虑其他方法吗?可能的

提前谢谢。

您考虑过临时表吗?

示例:

INSERT INTO #tempTable
EXEC sp_executesql 

最新更新