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

  • Post author:
  • Post category:
  • Post comments:0 Comments
  • Post last modified:February 22, 2006

의외로 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
Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
0 0 votes
Article Rating
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments