Jump to content


Photo

CONSULTA EM BANCOS DIFERENTES


5 replies to this topic

#1 Vinicius Schuh

Vinicius Schuh
  • Membros
  • 84 posts
  • Gender:Male
  • Location:Bernardo de Irigoyen - Argentina

Posted 19 December 2011 - 15:15 PM

Salve galera!!

Estou tentando executar um script de consulta, ambos os bancos(diferentes) estão no mesmo servidor, mas me retorna o seguinte erro:

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


o Script é o seguinte:
CODE
SELECT          
    BANCO_1.dbo.Produtos.CódigoDeBarra, BANCO_2.dbo.tblEstoque.NO_Estoque
FROM
    Produtos
INNER JOIN
    BANCO_2.dbo.tblEstoque ON BANCO_1.Produtos.CódigoDeBarra = BANCO_2.dbo.tblEstoque.ID_Produto
GROUP BY
    BANCO_2.dbo.Produtos.CódigoDeBarra


O que será que estou fazendo de errado? Desde já agradeço e uma boa semana a todos.

Edited by Vinicius Schuh, 19 December 2011 - 15:16 PM.

"A vida é uma sinuca, e eu confio no meu taco."

#2 isaikki

isaikki
  • Membros
  • 63 posts
  • Gender:Male
  • Location:Rio de Janeiro

Posted 20 December 2011 - 12:08 PM

Olha, parece que está ocorrendo erro de tipo de dados... por exemplo, tentando comparar inteiro com string ou outra coisa do gênero... se for só tipos diferentes, faz a igualdade usando um CONVERT para igualar os tipos
qualquer coisa fala aí

Edited by isaikki, 20 December 2011 - 12:11 PM.


#3 Vinicius Schuh

Vinicius Schuh
  • Membros
  • 84 posts
  • Gender:Male
  • Location:Bernardo de Irigoyen - Argentina

Posted 20 December 2011 - 12:46 PM

Boa tarde isaikki, os dois campos são do tipo varchar (13)

Edited by Vinicius Schuh, 20 December 2011 - 14:43 PM.

"A vida é uma sinuca, e eu confio no meu taco."

#4 isaikki

isaikki
  • Membros
  • 63 posts
  • Gender:Male
  • Location:Rio de Janeiro

Posted 20 December 2011 - 14:46 PM

Eu fiz um teste aqui no meu banco, e foi legal, só que os campos que eu comparei, ambos eram integer:

CODE
select
    a.atividadeCodigo,
    a.atividadeNome,
    p.projetoCodigo
from
    Banco1.dbo.Atividades a
    join Banco2.dbo.Projetos p on p.projetoCodigo = a.projetoCodigo


desse jeito funcionou perfeitamente

Edited by isaikki, 20 December 2011 - 14:47 PM.


#5 Vinicius Schuh

Vinicius Schuh
  • Membros
  • 84 posts
  • Gender:Male
  • Location:Bernardo de Irigoyen - Argentina

Posted 20 December 2011 - 15:13 PM

Pois é parçeiro, refiz o código aqui e me trás o mesmo erro =/
"A vida é uma sinuca, e eu confio no meu taco."

#6 Vinicius Schuh

Vinicius Schuh
  • Membros
  • 84 posts
  • Gender:Male
  • Location:Bernardo de Irigoyen - Argentina

Posted 26 December 2011 - 15:22 PM

Boa Tarde amigos do Fórum, resolvi o problema do erro que estava me retornando, era uma questão de compatibilidade. Quando há diferença entre as collations, para que o conflito não se manifeste é necessário igualar as mesmas. Se as collations forem iguais, então não há porque o conflito ocorrer. Resumindo, precisava ser passado a seguinte instrução dentro do meu script:

CODE
INNER JOIN
    dbo.Produtos ON BANCO_2.dbo.tblEstoque.ID_Produto
COLLATE
    Latin1_General_CI_AS = dbo.Produtos.CódigoDeBarra


Valeu laugh.gif

Edited by Vinicius Schuh, 03 January 2012 - 09:04 AM.

"A vida é uma sinuca, e eu confio no meu taco."



Reply to this topic



  


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users