Monday, July 31, 2006

"Cannot resolve collation conflict for equal to operation."

Ora aqui esta um erro que aconteceu, pensava eu "Ok projecto feito, toca a passar a BD para o servidor do cliente", ora la se muda e entao o que aconteceu quando arrebenta.....
"Cannot resolve collation conflict for equal to operation."


Problema: o problema nao é mais que um problema de linguaguem, se trabalhas com "Latin_general_CL_AS" e onde metes a BD esta com outra lingua, entao as tuas stored procedures entra em conflito e da erro.

Resolução: é associar ao campos a lingua por defeito da Base de dados.
exemplo:

Errada:
select employee_id
from MYLINKED.qdb.dbo.employee_appt qdb inner join
person on qdb.employee_id = person.my_id


Alterada:
select employee_id
from table.qdb.dbo.employee_appt qdb inner join
person on qdb.employee_id = person.my_id COLLATE database_default

3 comments:

Unknown said...

Obrigado pela grande ajuda, pois eu estava já muito preocupado pela não solução da minha QUERY, pois dava este erro mencionado nesta Pag. Agora ficou beleza, consegui terminar minha tarefa. Deus que dê grande ajuda a Voces, na Saúde e na vida financeira Também.

Anonymous said...

Também agradeço a vocês pela generosidade com que essa dica foi compartilhada conosco. Ela me poupou uma quantidade considerável de pesquisa. Abraços e tudo de bom para vocês.

Anonymous said...

Excelente dica, já não sabia mais o que fazer com a Query. Obrigado.