UPDATE [TABLE1] SET [col003_1] = CASE WHEN CHARINDEX(' ', [col003]) > 0 THEN LEFT([col003], CHARINDEX(' ', [col003])) ELSE [col003] END , [col003_2] = CASE WHEN CHARINDEX(' ', [col003]) > 0 THEN RIGHT([col003], (LEN([col003])-CHARINDEX (' ', [col003]))) ELSE '' END
이런식으로 업데이트를 하는데 결과값이 이상하게 나옵니다.
컬럼이 10개이고
총 레코드가 27개인데
똑같은 레코드가 밑으로 새로 27개 생기면서
저 업데이트값이 54개가 들어갔다는 결과가 나옵니다..
결국 27개씩 똑 같은데이터가 들어가있는거지요.
중복제거문으로 해결은 했는데...
데이터가 4000만건이나 되는데...
미치겠습니다.
원인이 뭔지...
해결책은 뭔지...
도와주세요~ |