본문 바로가기
MS-SQL

[MSSQL] 동적쿼리 결과값 변수에 전달방법

by 케야르 2021. 1. 28.

동적쿼리의 결과값을 OUT값으로 반환받을 수 있습니다.

 

 

1
2
3
4
5
6
7
8
9
DECLARE @QUERY NVARCHAR(MAX),
        @VALUE NVARCHAR(20)
 
SET @QUERY = 'SELECT TOP 1 @TEMP = USER_ID FROM TB_USER'
DECLARE @PARAM NVARCHAR(MAX) = '@TEMP NVARCHAR(20) OUTPUT'
 
EXEC SP_EXECUTESQL @QUERY,@PARAM,  @TEMP = @VALUE OUTPUT
 
SELECT @VALUE
cs

 

위와 같이 SP_EXECUTESQL 함수를 통해 동적쿼리 결과값을 변수에 할당할 수 있습니다. 

 

결과값은 아래와 같습니다.