MSSQL 동적쿼리 팁 - sp_executesql 제대로 쓰기

의외로 sp_executesql에 ouput parameter를 사용할 수 있다는 것을 모르는 사람이 많습니다. 오늘 회사동료가 동적쿼리를 만드는 것을 도와주는데, 저도 이 사실을 잊어먹어서 10여분간 헤맸습니다. 하하.

USE pubs
GO

DECLARE @au_lname varchar(40)
DECLARE @au_fname varchar(20)
DECLARE @au_id id

SET @au_id = '172-32-1176'

EXEC sp_executesql
	N'SELECT @au_lname = au_lname, @au_fname = au_fname FROM dbo.authors WHERE au_id = @au_id'
,	N'@au_lname varchar(40) out, @au_fname varchar(20) out, @au_id id'
,	@au_lname out
, 	@au_fname out
, 	@au_id


SELECT @au_lname AS au_lname, @au_fname AS au_fname
Advertisements

최 재훈

블로그, 페이스북, 트위터 고성능 서버 엔진, 데이터베이스, 지속적인 통합 등 다양한 주제에 관심이 많다.
Close Menu