DECLARE @p_setid int
DECLARE @buffer varchar(5000)
SET @buffer = ''
FETCH NEXT FROM row_cursor INTO @c_setid, @c_userid, @c_used, @c_geted
WHILE @@FETCH_STATUS = 0
BEGIN
SET @p_setid = @c_setid
SET @buffer = @buffer + @c_userid + '|' + CAST(@c_used AS varchar(10)) + '.' + @c_geted +';'
FETCH NEXT FROM row_cursor INTO @c_setid, @c_userid, @c_used, @c_geted
WHILE @p_setid = @c_setid -- 이와 같은 방법은 사용이 불가능한것인가요?
BEGIN
SET @buffer = @buffer + CAST(@c_used AS varchar(10)) + '.' + @c_geted +';'
FETCH NEXT FROM row_cursor INTO @c_setid, @c_userid, @c_used, @c_geted
END
END
질문은 붉은 색에 나와있습니다. 동일한 커서를 2중 while 조건절에 사용하고 싶습니다.
무한 루프에 빠지는거 같은데요... 어디가 문제인지... 문법상의 문제인가요? |