2014-06-06 6 views
0

나는이 TEMPORARY TABLE을 제거해야하고 TABLE VARIABLE 또는 다른 방법으로 대체해야하는 상황이 발생했습니다.하나의 SP에서 다른 SP로 선언 된 테이블 변수에 액세스 할 수 있습니까?

SP_2에서 SP_1로 만든 테이블 변수의 범위를 가져올 수 있습니까?

아니면이 임시 TABLE.Global 임시 테이블이 목적은 내가 필요가있다 (주어진다으로 나를

SP의 샘플을 알려 allowed.Please되지 또한 대체 할 수있는 다른 방법이있다 이 임시 테이블을 대체하십시오.

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

임시 테이블은 선언 된 범위 내에서만 지속됩니다. 나는. SP1을 종료하면 임시 테이블을 더 이상 사용할 수 없습니다.

이 특정 기능이 필요한 이유가 있습니까? SP를 하나의 SP에 결합 할 수 없습니까?