是否可以访问在一个SP中声明的表变量到另一个SP?

时间:2014-06-06 07:24:53

标签: sql-server stored-procedures temp-tables

我遇到需要删除此TEMPORARY TABLE并需要替换TABLE VARIABLE或任何其他方法的情况。

是否可以在SP_2中获取在SP_1中创建的表变量的范围?

或者是否有其他任何方法可以替换此TEMPORARY TABLE.Global临时表也是不允许的。请让我知道

SP的样本是给定的(目标是我需要替换此TEMPORARY TABLE):

Create Procedure SP_1     
(     
CREATE TABLE #T(ID INT NOT NULL)     
INSERT INTO #T     
VALUES(1),(2)     
)

Create Procedure SP_2     
(     
 Select * from #T     
INSERT INTO #T     
VALUES(3),(5)     
SELECT * FROM #T     
)

1 个答案:

答案 0 :(得分:0)

临时表仅在其声明范围的持续时间内持续。即退出SP1时,临时表将不再可用。

您是否有任何理由需要此特定功能?你不能将SP合并为一个吗?