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
Kubernetes, DevSecOps, Golang, 지속적인 통합 등 다양한 주제에 관심이 많다.
follow me
  • 남자다움과 멍청한 건 엄밀히 달라. 남들까지 위험한 상황에 몰아넣지 말라구
    14 hours ago
  • 보더콜리가 횡단보도에서 헛짖었다. 뭔가 흥미로운 걸 발견한 모양인데 갑작스러우니 나를 포함해 여러 사람이 놀랐다. 그런데 그 놀라움이 멎쩍었을까? 옆에 있는 20대 초반 남자애가 개에게 위협적으로 소리를 지… https://t.co/8LL7OfX6mr
    14 hours ago
  • 와우 댓글 읽는데 어지럽네. 미국이 아무리 다양한 의견이 넘치는 사회라 해도 이 정도로 분열이 심했던가 https://t.co/zNisBhldx5
    21 hours ago
Buy me a coffeeBuy me a coffee
×
Kubernetes, DevSecOps, Golang, 지속적인 통합 등 다양한 주제에 관심이 많다.
Latest Posts