코드 1씩증가 update 문 클났습니다ㅜㅜ 0 1 708

by 55 [SQL Query] [2020.09.18 18:55:16]


update test1 set CODE = (select RIGHT('000000' + CAST((ISNULL(MAX(CODE), 0) + 1) AS VARCHAR), 6) from test1 where CODE  > '038044' )

 

test1 이라는 테이블의 code에 max값에 +1 을 업데이트를 쳐줬는데 하나씩 증가하면서 들어가는게 아니라

'038044'  이상의 데이터들이 '038045' 라는 데이터로 똑같이 다 들어갔습니다ㅜㅜ

뭐가 문제인지 도움 부탁드립니다 제발요ㅠㅠ 

by 비유 [2020.09.21 07:50:38]

한 행씩 업데이트 하는게 아니라 맥스값 구해서 전체를 업데이트 하고 있기 때문에 그렇습니다. 반복문을 사용해보세요

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입