Program Tip

같음 연산에서 "SQL_Latin1_General_CP1_CI_AS"와 "Latin1_General_CI_AI"간의 데이터 정렬 충돌을 해결할 수 없습니다.

programtip 2020. 11. 27. 21:10
반응형

같음 연산에서 "SQL_Latin1_General_CP1_CI_AS"와 "Latin1_General_CI_AI"간의 데이터 정렬 충돌을 해결할 수 없습니다.


데스크톱 컴퓨터에서 랩톱으로 이동했기 때문에 데이터 정렬 오류가 발생합니다. 내 데이터베이스에는 수백 개의 저장 프로 시저가 있으므로 일부 쿼리를 재정의하거나 열에 대한 데이터 정렬을 수정하는 것과 같은 솔루션은 불가능합니다.

"같음 작업에서"SQL_Latin1_General_CP1_CI_AS "와"Latin1_General_CI_AI "간의 데이터 정렬 충돌을 해결할 수 없습니다."

내 문제는 고유하지 않고 이것을 많이 검색했지만 사용 가능한 솔루션은 실행 불가능한 코드로 쿼리를 재정의하도록 제안합니다. 이 데이터 정렬을 피할 수있는 몇 가지 솔루션을 제안하십시오.

내 데이터베이스 데이터 정렬을 변경하기 위해 이것을 시도했습니다.

ALTER DATABASE testDB  
COLLATE French_CI_AI ;  
GO  

감사.


다음 구문을 사용하여 데이터 정렬이 다른 테이블을 조인 할 때 즉시 데이터 정렬을 수행하십시오. 나는 시스템을 통합하므로이 할당을해야합니다.

select * from [Product] p join [category] c 
on  
c.[Name] collate SQL_Latin1_General_CP1_CI_AS 
= 
p.[Name] collate SQL_Latin1_General_CP1_CI_AS

USE master;
GO
ALTER DATABASE PRATAP
COLLATE Latin1_General_CI_AS_KS_WS ;
GO

--Verify the collation setting.
SELECT name, collation_name
FROM sys.databases
WHERE name = N' PRATAP ';
GO

조인에이 줄-> SQL_Latin1_General_CP1_CI_AS를 추가하십시오. 그게 다야 :) https://premkt.blogspot.my/2016/12/error-cannot-resolve-collation-conflict.html

참고 URL : https://stackoverflow.com/questions/9393207/cannot-resolve-the-collation-conflict-between-sql-latin1-general-cp1-ci-as-and

반응형