我有两个相当大且复杂的存储过程。我想从第一个存储过程调用第二个存储过程。例如:从另一个存储过程调用存储过程
-- stored_procedure_one
select tb1.col1, tb1.col2, sp1.col3, sp1.col4
from table1 tb1
inner join stored_procedure_two sp1 on sp1.col1 = tbl1.col1
与SQL有类似的可能性,因为上面的脚本给了我一个无效的对象错误消息。
在这个例子中使用临时表并不好,因为如果我这样做了,只需要一个小时就可以用第二个存储过程中的所有数据填充临时表。我只希望存储过程返回所需的数据。
你是否真的需要基于某些ID的全部5000万行或总计输出记录?你可能应该重新考虑你的查询并创建一个更适合这个特定情况的查询,而不是尝试将两个单独的查询混合到一些frankenstein查询中,因为你不想重构。花费的时间可能是值得的。 –