标签: sql-server stored-procedures common-table-expression
我们有一个存储过程(A)调用另一个存储过程(B)并将结果保存到临时表中。
第二个存储过程(B)包含2个while循环和排序,它会在客户端给我们提供性能问题。
我们拥有第二个SP(B)的原因是因为它被其他SP使用,所以如果我们需要改变任何东西,我们只能在那个地方进行。
我修改了第二个SP(B)以删除循环并使用了递归CTE,但是,第一个SP(A)仍然调用它并将其结果保存到临时表中。
是否可以避免将结果保存到临时表中并以某种方式简单地使用第二个SP(B)返回的结果集?