2015-01-23 5 views
1

두 개의 쿼리에 대해 결합을 수행합니다. 간체 버전은 다음과 같습니다.동일한 데이터베이스 내의 데이터 정렬 충돌

select * from Audit.dbo.PolicyList_t pl   
union 
select * from Audit.dbo.PolicyList_CurrencyFlip_t pl 

두 테이블 모두 동일한 데이터베이스에 있습니다. 동일한 데이터베이스에 두 개의 테이블을 쿼리하지 않을 경우 다른 데이터베이스에 작동 할 때

Cannot resolve the collation conflict between "Latin1_General_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the UNION operation.

내가 정렬 에로을 기대 : 그러나, 나는 다음과 같은 오류가 발생합니다.

두 테이블의 속성을 모두 확인했으며 두 경우 모두 데이터 정렬은 Latin1_General_CI_AS입니다. 그러나 두 경우 모두 동일한 테이블 주소를 선택하면 오류가 발생하지 않습니다. 분명히, 별도로 실행하면 둘 다 작업을 선택합니다.

SQL Server에 있습니다. 어떤 제안이 문제의 근원이 될 수 있습니까?

+0

실행중인 데이터베이스 서버는 SQL Server입니까? – dsolimano

+3

데이터 정렬은 열 단위 일 수 있습니다. 컬럼을 확인하십시오. – dario

+0

예, SQL Serve. 나는 그것을 내 질문에 추가하고있다. – PiotrWolkowski

답변

1

SQL Server에는 적어도 컬럼 당 데이터 정렬이 적용될 수 있습니다. 그래서 나는 그것을 확인할 것입니다.

같은 데이터 정렬로 모든 열을 설정하는 것이 유용 할 수도 있습니다 (this question).