2012-06-30 3 views
0

이것은 내가 저장 프로 시저에 직면 이상한 오류, SQL 서버 2008 데이터 정렬 충돌

는 "Latin1_General_CI_AI" 및 운영에 동일한에서 "SQL_Latin1_General_CP1_CI_AS 데이터"사이의 데이터 정렬 충돌을 해결할 수 없습니다이었다. 심각도 16 상태 9 디버깅에 문제가 하나의 테이블이 임시 테이블로 채워지는 두 테이블 사이의 조인에 있습니다. 이상한 것은 이것입니다. 테스트 환경에서 오류가 발생하지 않았지만 실제 프로덕션 서버에서이 오류가 발생합니다.

시간을 투자 한 후 한 가지 해결책을 찾은 후에 문제가 발생했습니다. 질문을하면 다른 사용자가이 문제에 대해 더 잘 이해할 수 있습니다.

+3

일부 코드를 표시하십시오. 변수 또는 매개 변수 (예 :'@ '로 시작하는 것들)를 사용하고 있습니까? SQL Server 인스턴스의 기본 데이터 정렬은 무엇입니까? – Lucero

+0

부정적인 투표에 대한 애들 덕분에, 잘 내 문제의 해결책을 가지고, 문제는 임시 데이터베이스 기본 데이터 정렬 유형과 내 서버 데이터 정렬 유형이 다를 수 있습니다. – Buzz

+0

답변으로 추가하십시오. – Pankaj

답변

2
i am getting the change to answer my own question 
well the problem was related to collation type of databases, 
in my proc i was useing temp tables by "create table #temptable" , 
now by some searching i found that #temptable is having the collation type of temp database which is different from my database, 
after changing the script to "select * into #temptable" ,I got that now #temptable is having same the collation as of my database, so that's how issue get resolved. 
not sure this is the only reason behind the problem but it resolve my issue.