2007년 3월 26일 월요일

쿼리 분석기에서 T-SQL 사용하기

Declare @mInc as int
Declare @mText as nvarchar(200)

Set @mInc = 1

While @mInc < 18
Begin

Set @mText = 'UPDATE Table SET file = ''' + cast(@mInc as nvarchar) + '.htm'' where ser = ' + cast(@mInc as nvarchar)

Exec sp_executesql @mText

Set @mInc = @mInc + 1

End

위에서 하려고 하는것은 업데이트문을 반복하기가 귀찮아서,

동적으로 쿼리를 만든 것이다.

중요한건 MS-SQL자체내장된 스토어드 프로시져인 sp_excutesql를 사용하면,

문자열로 조합한 만들어진 쿼리를 실행 할 수 있다.

위 쿼리에서 하나더 참고할 만한것은 '를 활용하는 것과 cast(@변수 as 변수형)를 활용하는 것이다.

댓글 없음: