상세 컨텐츠

본문 제목

Cannot resolve the collation conflict

DataBase/SQL Server

by 탑~! 2013. 10. 23. 10:55

본문

데이터 정렬 리스트
SELECT * FROM fn_helpcollations() 
 GO 

<<데이터베이스
ALTER DATABASE 디비명
 COLLATE Japanese_CI_AS
 GO 

EXEC sp_helpdb '디비명
 GO 

<<테이블
alter table 테이블명
alter column 컬럼명 데이터형식 collate Japanese_CI_AS

에러예시>>
Cannot resolve the collation conflict between "Japanese_Unicode_CI_AI" and "Japanese_CI_AS" in the equal to operation.



문자열 비교 시 다음과 같은 에러가 발생하는 경우가 있다.

 

Cannot resolve the collation conflict between "Chinese_PRC_CI_AS" and "SQL_Latinl_General_CPl_CI_AS" in the not equal to opration.

 

WHERE 절에 COLLATTE DATABASE_DEFAULT를 명시적으로 붙여줘서 해결한다.

 

SELECT ID
FROM ItemsTable
INNER JOIN AccountsTable
WHERE ItemsTable.Collation1Col AccountsTable.Collation2Col

 

SELECT ID
FROM ItemsTable
INNER JOIN AccountsTable
WHERE ItemsTable.Collation1Col COLLATE DATABASE_DEFAULT
AccountsTable.Collation2Col COLLATE DATABASE_DEFAULT


'DataBase > SQL Server' 카테고리의 다른 글

주차 뽑아내기  (0) 2013.12.23
SQL Server 테이블 목록  (0) 2013.10.25
스키마 변경  (0) 2013.07.11
SQL Server 2012 Sample Database  (0) 2013.05.02
트랜잭션 로그 자르기  (0) 2012.12.24

관련글 더보기