我遇到需要删除此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
)
答案 0 :(得分:0)
临时表仅在其声明范围的持续时间内持续。即退出SP1时,临时表将不再可用。
您是否有任何理由需要此特定功能?你不能将SP合并为一个吗?