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



我有一种情况,我需要删除这个临时表,并需要替换一个TABLE VARIABLE或任何其他方法。

是否有可能在SP_2中获得SP_1中创建的表变量的范围?

或者是否有其他方法可以替换这个临时表。全局临时表也是不允许的。请让我知道

SP的样本如下所示(目的是我需要替换这个临时表):

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     
)

临时表只在声明它们的作用域的持续时间内存在。也就是说,当您退出SP1时,临时表将不再可用。

您需要这个特定功能的原因是什么?你不能把SPs合并成一个吗?

相关内容

  • 没有找到相关文章

最新更新