'데이터정렬'에 해당하는 글 1건

데이터 정렬 충돌 문제가 발생했단 말이지...


SELECT *

  FROM TABLE_A EI

RIGHT OUTER JOIN TABLE_B URO ON URO.BODY = EI.INFO_BODY

INNER JOIN TABLE_C UMFSD ON URO.FSC = UMFSD.FSC

 WHERE URO.YYYYMMDD = '20120807'

ORDER BY URO.CarDate ASC


위의 쿼리를 날려보니... 아래와 같이 데이터 정렬 충돌했다는 메세지가 뜬다.


Msg 468, Level 16, State 9, Line 4

Cannot resolve the collation conflict between "Chinese_PRC_CI_AI" and "Chinese_PRC_CI_AS" in the equal to operation.


생각없이 내가 DB를 만든 결과이다. 사실 뭐... 어떻게 만들어야한다는 지시가 없었기 때문에 아무생각없이 Default로 DB를 만들었다.
데이터정렬확인하는 것이 기본이긴 하겠지만... 누가 잘못했는지 잘 모르겠다... 그치만 누구의 잘잘못을 떠나 문제 해결이 우선이므로
일단 구글링했다. 답인지는 모르겠지만 결과적으로 해결을 하게 돼 현재까지는 이게 최선의 방법이라고 생각한다.

SELECT *
  FROM TABLE_A EI
RIGHT OUTER JOIN TABLE_B URO ON URO.BODY = EI.INFO_BODY collate Chinese_PRC_CI_AS
INNER JOIN TABLE_C UMFSD ON URO.FSC = UMFSD.FSC
 WHERE URO.YYYYMMDD = '20120807'
ORDER BY URO.CarDate ASC

위의 쿼리에 'collate Chinese_PRC_CI_AS' 이 부분을 추가하여 간단하게 해결했다.


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,