我有一种情况,我需要删除这个临时表,并需要替换一个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合并成一个吗?