DECLARE update_1 CURSOR FOR
SELECT id, adtop FROM test_view
OPEN update_1
-- 변수 선언부
DECLARE @i int
DECLARE @temp varchar(20)
FETCH
FROM
update_1 INTO @i, @temp
WHILE @@FETCH_STATUS = 0 -- 폐치 시작
BEGIN
UPDATE test_view SET test= @i WHERE CURRENT OF update_1
FETCH NEXT
FROM update_1 -- 다음 페치로 이동
END
CLOSE update_1
DEALLOCATE update_1 -- 메모리에서 제거
GO
--
이렇게 실행을 하면 첫 행의 값이 다음의 값에도 계속해서 적용이 됩니다..
아래와 같이 말이죠...ㅜ,.ㅡ
어떻게 해야 할까요...
id idx test
841921 1 841921
73805 2 841921
106524 3 841921
177876 4 841921
제가 원하는 결과는
id idx test
841921 1 841921
73805 2 73805
106524 3 106524
177876 4 177876
인데 말이죠...
원인이 뭘까요.. 이것 때문에 몇일째 고생 하고 있는데 답이 안나오네요....
|