연구개발/DBA

문자열 합치기

HEAD1TON 2010. 7. 27. 11:29
xp_sprintf
기본적으로 문자열만 가능하다.

DECLARE @Line varchar(80), @Title varchar(30), @Artist varchar(30)
SET @Title = 'Butterflies and Zebras'
SET @Artist = 'Jimi Hendrix'
EXEC xp_sprintf @Line OUTPUT, '%s sang %s', @Artist, @Title
SELECT @Line

정수나 다른 타입일 경우

DECLARE @TotalMsg varchar(80), @Items varchar(20)
SELECT @Items=CAST(COUNT(*) as varchar(20)) FROM buyTbl
EXEC master..xp_sprintf @TotalMsg output, 'There were %s items on file', @Items
PRINT @TotalMsg