我在TestProc中创建了一个#表,并在TestProc中调用了SubProc。现在,使用SubProc,我试图引用我在TestProc中创建的#表。可能吗?以下代码供您参考:
-- Main Procedure
create procedure TestProc (
@id smallint,
@name varchar
) as
select id, name into #myTab from myTable
exec SubProc @rVal output
-- Sub Procedure
create procedure SubProc (
@rVal integer output
) as
select @rVal=count(1) from #myTab
答案 0 :(得分:0)
这是不可能的,你应该避免它。
您可以在tempdb数据库中创建表,但我建议您也避免使用它!
答案 1 :(得分:0)
是的,这完全有可能虽然不理想,但这是在'child'过程中使用它时可以充分利用'parent'过程中索引创建的方法之一。