Where campo in (select) - Collation ?
olá amigos, estou com um problema grave, tenho um select assim:
SELECT F.NOME,
CASE WHEN F.NUMERO IS NOT NULL THEN F.RUA + F.NUMERO ELSE F.RUA END AS ENDERECO, F.BAIRRO,
CASE WHEN F.CIDADE IS NOT NULL THEN F.CIDADE ELSE F.CAMPOALFAOP3 END AS MUNICIPIO, F.CODETD UF, F.CEP
FROM FCFO F
WHEREF.CODCOLIGADA = 1 AND
F.CODCFO IN (SELECT L.CODCFO FROM TESTES..LIT_DIARIA L)
ORDER BY
F.CEP, F.NOME
o problema é quando rodo ele dá o seguinte erro:
Server: Msg 446, Level 16, State 9, Line 6
Cannot resolve collation conflict for equal to operation.
preciso de ajuda e agradeço a todos que puderem perder algum tempinho comigo, obrigado.
SELECT F.NOME,
CASE WHEN F.NUMERO IS NOT NULL THEN F.RUA + F.NUMERO ELSE F.RUA END AS ENDERECO, F.BAIRRO,
CASE WHEN F.CIDADE IS NOT NULL THEN F.CIDADE ELSE F.CAMPOALFAOP3 END AS MUNICIPIO, F.CODETD UF, F.CEP
FROM FCFO F
WHEREF.CODCOLIGADA = 1 AND
F.CODCFO IN (SELECT L.CODCFO FROM TESTES..LIT_DIARIA L)
ORDER BY
F.CEP, F.NOME
o problema é quando rodo ele dá o seguinte erro:
Server: Msg 446, Level 16, State 9, Line 6
Cannot resolve collation conflict for equal to operation.
preciso de ajuda e agradeço a todos que puderem perder algum tempinho comigo, obrigado.
Valdirlscosta
Curtidas 0
Respostas
Rfpsatin
27/11/2003
Aparentemente há um conflito de collate, tipo, as tabelas da comparação possuem collates <> e ele (BD) esta com problemas p/ comparar collates <>. Nunca tinha visto isso antes.
GOSTEI 0
Aroldo Zanela
27/11/2003
Colega,
Verifique por meio do Query Analyser nas tabelas em questão por meio da instrução:
sp_help <NomeDaTabela>
Outra coisa, certifique-se que este código esteja correto:
Pois, o nome completo de um objeto do SQL Server inclui quatro identificadores — o nome do servidor, o nome do banco de dados, o nome do proprietário e o nome do objeto no seguinte formato:
servidor.banco_de_dados.proprietário.objeto
Um nome de objeto que especifica todas as quatro partes é conhecido como nome totalmente qualificado.
Verifique por meio do Query Analyser nas tabelas em questão por meio da instrução:
sp_help <NomeDaTabela>
Outra coisa, certifique-se que este código esteja correto:
(SELECT L.CODCFO FROM TESTES..LIT_DIARIA L)
Pois, o nome completo de um objeto do SQL Server inclui quatro identificadores — o nome do servidor, o nome do banco de dados, o nome do proprietário e o nome do objeto no seguinte formato:
servidor.banco_de_dados.proprietário.objeto
Um nome de objeto que especifica todas as quatro partes é conhecido como nome totalmente qualificado.
GOSTEI 0
Valdirlscosta
27/11/2003
Estarei verificando, obrigado.
Valdir
[quote:1009d37126=´Aroldo Zanela´]Colega,
Verifique por meio do Query Analyser nas tabelas em questão por meio da instrução:
sp_help <NomeDaTabela>
Outra coisa, certifique-se que este código esteja correto:
Pois, o nome completo de um objeto do SQL Server inclui quatro identificadores — o nome do servidor, o nome do banco de dados, o nome do proprietário e o nome do objeto no seguinte formato:
servidor.banco_de_dados.proprietário.objeto
Um nome de objeto que especifica todas as quatro partes é conhecido como nome totalmente qualificado.[/quote:1009d37126]
Valdir
[quote:1009d37126=´Aroldo Zanela´]Colega,
Verifique por meio do Query Analyser nas tabelas em questão por meio da instrução:
sp_help <NomeDaTabela>
Outra coisa, certifique-se que este código esteja correto:
(SELECT L.CODCFO FROM TESTES..LIT_DIARIA L)
Pois, o nome completo de um objeto do SQL Server inclui quatro identificadores — o nome do servidor, o nome do banco de dados, o nome do proprietário e o nome do objeto no seguinte formato:
servidor.banco_de_dados.proprietário.objeto
Um nome de objeto que especifica todas as quatro partes é conhecido como nome totalmente qualificado.[/quote:1009d37126]
GOSTEI 0