Where campo in (select) - Collation ?

Delphi

27/11/2003

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.


Valdirlscosta

Valdirlscosta

Curtidas 0

Respostas

Rfpsatin

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

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:

(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

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:

(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
POSTAR