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 변수형)를 활용하는 것이다.
댓글 없음:
댓글 쓰기