안녕하세요 초보입니다 ^ㅡ^ 선배님들 반복 업데이트에 관한 질문을 드립니다.
만약 아래와 같은 sp가 존재한다면 ,를 구분자로 ID_1를 값1 로 업데이트, 그다음 업데이트 이런식으로 하고 싶은데 방법을 모르겠네요
exec SP_Call 'ID_1, ID_2' , '값1 , 값2'
현재는 하드코딩으로 -_- 업데이트를 진행하는데 While 문으로 반복 수행할 수 있을 것 같은데 방법을 모르겠네요 ㅠ.ㅠ
선배님들 답변 부탁드립니다. __;
Comment 3
-
군고구마
2013.12.08 20:54
-
catchv
2013.12.09 09:23
동적 쿼리를 사용하시면 될 것 같습니다.
콤마(,) 구분자 분리는 여기 검색해 보시면 많이 나올 겁니다.
구분된 값을 임시테이블 등에 넣고 루프나 커서로 아래와 같이 동적 쿼리를 사용하시면 될 것 같습니다.
DECLARE @sql NVARCHAR(MAX)
DECLARE @col1 NVARCHAR(100)
DECLARE @col2 NVARCHAR(100)DECLARE @val1 NVARCHAR(100)
DECLARE @val2 NVARCHAR(100)SET @sql = N'
UPDATE t_Test
SET ' + @col2 + ' = ' + @val1 +
'WHERE ' + @col1 + ' = ' + @val2EXEC (@sql)
-
WhoAmI
2013.12.09 10:16
catchv 님 답변 감사드립니다 ^ㅡ^
그 업데이트가 순차적으로 해야 하나요?
아니면 여러값을 한번에 해도 되는데 그 방법을 알지 못해서 하나씩 하는 것인가요?