0
가능하다고 생각되지만 SQL Server 2008에서 저장 프로 시저를 실행 한 결과에서 테이블 변수를 설정할 수 없음을 확인하고 싶습니다.SQL Server 2008의 저장 프로 시저에서 exec에서 SET 테이블 변수
나는 다음을 수행하려고했던 :
DECLARE @Results TABLE (RESULT_ID INT);
INSERT INTO @Results (RESULT_ID) VALUES (1);
SET @Results =
EXEC dbo.[spResultLookup] @Results;
내 목표는 저장 프로 시저에 @Results
을 통과 한 후 spResultLookup
에 대한 호출의 결과로 @Results
를 대체하는 것입니다.
대안은 @Results
의 행을 삭제하고 INSERT
을 EXEC
문과 함께 사용하는 것입니다.
임시 테이블은 사용 가능한 최상의 옵션입니다. 내가 원하는 건 스토어드 프로 시저 호출 결과로 호출 테이블 변수를 덮어 쓰는 방법이었다. 기본적으로 INT 나 VARCHAR와 같은 다른 타입들처럼 취급합니다. – Josh