데이터 정렬 충돌 문제가 발생했단 말이지...
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' 이 부분을 추가하여 간단하게 해결했다.
'030. Database > 02. MS_SQL' 카테고리의 다른 글
[MSSQL] Procedure 내의 포함된 문자열 검색 (0) | 2012.08.17 |
---|---|
[MSSQL] Merge Table (0) | 2012.08.17 |
[MSSQL] View 테이블에 index를 걸자 (0) | 2012.07.11 |
[MSSQL] 달력 테이블 만들기 (0) | 2012.06.22 |
[MSSQL] MSSQL Linked Server (0) | 2012.06.15 |
WRITTEN BY
- 테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게
,