locked
Problema no Join RRS feed

  • Pergunta

  • Bom dia,

    Caros, estou com o seguinte problema na hora de fazer um join ele aparece a seguinte msg de erro....

    Cannot resolve the collation conflict between "SQL_Latin1_General_CP1253_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.

    antes nao estava acontecendo isso...começou aparecer de uma hora para outra....podem me ajudaR?!


    grato,

    Att,
    Tiodimi
    quarta-feira, 1 de outubro de 2008 14:44

Respostas

  • Bem, acredito que você deva estar fazendo JOINs entre tables de bancos diferentes.

     

    Para resolver isto definitivamente, pelo SSMS, abra as propriedades dos bancos que você está utilizando na consulta e vá na aba Option, altere a opção COLLATION para que os mesmos fiquem padronizados, de preferência utilizando o COLLATION: Latin1_General_CI_AS, em todos os bancos de dados envolvidos. 
    Acredito que esse procedimento resolverá o seu problema.

     

    Qualquer dúvida estamos à disposição.

     

    [ ]s.

     

    quinta-feira, 2 de outubro de 2008 07:54

Todas as Respostas

  •  

    Cara,

    A Collation Latin1_General_CI_AS e a collation padrão do SQL Server 2005. A Collation SQL_Latin1_General_CP1253_CI_AS é a padrão das versões anteriores do SQL Server. A collation do servidor é escolhida no momento da instação do SQL Server.

    O recomendado e você deixar seu servidor de banco de dados com as collations igual a do servidor.

     

    Esse banco, na qual vc esta realizando o select, foi attachado/ restaurado de outro servidor com uma versão do SQL Server 2000 ou anterior?

     

    Para resolver isso faça o seguinte;

     

    Na junção coloque COLLATE DATABASE_DEFAULT

    SELECT *
        
    FROM tabela t
                
    INNER JOIN itemTabela it ON it.idCollation1 COLLATE DATABASE_DEFAULT
        
    t.idCollation2 COLLATE DATABASE_DEFAULT



     Espero ter ajudado.

    quarta-feira, 1 de outubro de 2008 15:24
  • Obrigado amigo...

    nao esse banco nao foi attachado...nem restaurado..estava funcionando perfeitamente....nao sei pq mudou....
    o com o mando COLLATE DATABASE_DEFAULT...funcionou..mais eu gostaria de uma solucao definitiva!?!!...conhece?


    grato,

    Att,
    Tiodimi
    quarta-feira, 1 de outubro de 2008 16:59
  • Bem, acredito que você deva estar fazendo JOINs entre tables de bancos diferentes.

     

    Para resolver isto definitivamente, pelo SSMS, abra as propriedades dos bancos que você está utilizando na consulta e vá na aba Option, altere a opção COLLATION para que os mesmos fiquem padronizados, de preferência utilizando o COLLATION: Latin1_General_CI_AS, em todos os bancos de dados envolvidos. 
    Acredito que esse procedimento resolverá o seu problema.

     

    Qualquer dúvida estamos à disposição.

     

    [ ]s.

     

    quinta-feira, 2 de outubro de 2008 07:54