【问题标题】:Is it possible to access a table Variable declared in one SP to Another SP?是否可以将在一个 SP 中声明的表变量访问到另一个 SP?
【发布时间】:2014-06-06 07:24:53
【问题描述】:

我遇到了需要删除此 TEMPORARY TABLE 并需要替换 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     
)

【问题讨论】:

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


    【解决方案1】:

    临时表仅在它们声明的范围内持续存在。 IE。当您退出 SP1 时,临时表将不再可用。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 2020-02-22
      • 1970-01-01
      相关资源
      最近更新 更多