Inquiridor
Collation Conflict

Pergunta
-
Tinha uma base no sql server 2000, restaurei ela no 2005, porem agora esta tentando fazer uma operação e me traz o erro abaixo. Alguem pode me ajudar?
Cannot resolve the collation conflict between "Sql_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AI"
obrigado
Douglas Rescaroli
Todas as Respostas
-
bom isso deve estar ocorrendo por que provavelmente vc. usa tabelas temporarias e o collate default do seu sql 2005 e diferente do que vc.tinha no sql 2000. se este sql 2005 e recem instalado e mais facil remover o sql 2005 e reinstalar ele com o mesm ocollate default do 2000, caso nao seja vc. tem duas opcoes ou altera o collate do banco restaurado ou altera o collate default ( via rebuildm - que praticamente reinstala o sql server ).
se vc. nao esta usando tabelas temporarias por favor pode avisar ? e passar seu select.
Abs.
-
-
Boa Tarde Junior Galvão
O collate que eu usuva no SQL server 2000 era.SQL_Latin1_General_CP1_CI_AS.
O collate que eu uso no SQL Server 2005 é Latin1_General_CI_AI. (TEMPDB E Master)
Porem eu já alterei o collate das bases que eu tinha no SQL SERVER 2000 para o mesno do SQL SERVER 2005
Douglas Rescaroli
-
-
-
se for for para query e so passar
select ... from tabela inner join tabela2 on tabela.campochar collate Latnin..... = tabel2.campochar
agora, veja no site www.mcdbabrasil.com.br procure por collate la tem um script que troca o collate de tudo de um banco de dados, qualquer coisa retorne.
abs;
-
-
-