구글상단


[MS-SQL] “equal to 연산의 데이터 정렬 충돌을 해결할 수 없습니다” 오류 해결방법 제시!! by 놀라운넘

MS-SQL에서 Join이 들어가 Select문을 사용할 때 아래와 같은 메시지가 나올때가 있습니다.
equal to 연산의 데이터 정렬 충돌을 해결할 수 없습니다

이 문제는 일반적으로 Join이 되는 테이블의 Join Key가 되는 칼럼끼리의 정렬이 상이할 경우에 발생합니다.

   칼럼의 정렬형식 확인하기!!  

그럼 칼럼의 정렬 형식을 확인 하는 방법은 다음과 같다.
MsSQL 쿼리분석기에서 sp_help 내장프로시져를 호출하면 됩니다.
. 호출 방법 :
    sp_help TableName

호출 후 출력이 되는 내용중 테이블의 필드(칼럼)별 상세내역이 나오는 부분에서 Collation란 항목을 확인합니다.


   문제점 해결하기!!  

문제점을 확인했으면 개선을 해야겠죠.
해결방법은 Join이 되는 칼럼들의 정렬을 맞춰줍니다.

. 칼럼의 정렬을 수정하는 쿼리 :
    Alter table TableName
    Alter column 칼럼Name 칼럼타입 collate 정렬형식


예를 들어
ATable, BTable 라는 테이블을 Join을 하는 컬럼(필드)인 AT_Cum 컬럼의 정렬은 Korean_Wansung_CS_AS 이고, BT_Cum 컬럼의 정렬은 Korean_Wansung_CI_AS 라고 한다면 둘중에 하나를 변경해서 맞춰 주시면 됩니다.
    Alter table ATable
    Alter column AT_Cum varchar(50) collate Korean_Wansung_CI_AS



위와 같이 두 테이블의 Join 칼럼의 형식을 동일하게 하셨으면 해결이 됩니다. 
감사합니다.

 블로그코리아에 블UP하기

이글루스 가든 - 프로그래머 최고수가 되는 길

덧글

댓글 입력 영역


[BEST] Funny baby videos

통계 위젯 (화이트)

17
29
1048373

코튜버

[TOP] KoTuber Funny videos

구글 애드센스