2

我在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
4

2 回答 2

0

是的,虽然不理想,但这是完全可能的,但这是在“子”proc 下使用它时可以充分利用“父”proc 上的索引创建的方法之一。

于 2013-02-01T02:06:59.310 回答
0

这是不可能的,你应该避免它。

您可以在 tempdb 数据库中创建表,但我建议您也避免使用它!

于 2012-06-04T12:52:00.430 回答