Fórum Consulta com cast não funciona? #233389

20/05/2004

0

Eu tenho o seguinte SQL:

SELECT...
WHERE
:P_CODIGO LIKE ´¬´ || CAST (E.CODIGO AS VARCHAR(2000)) || ´¬´)

ONDE P_CODIGO É UM PARAMETO, Normalmente tem esses valor
´001123456_0165465000126_001234984´ --

sao os CGC dos clientes separados por ´_´

moral da historia o SQL me retorna registros com os codigos
001123456
0165465000126
001234984 e
000

NAO QUERO QUE ESSES ´000´ VENHA , COMO FAÇO PRA RESOLVER ISSO ?

OBRIGADO

[b:d995424ba2][color=green:d995424ba2]Título Editado[/color:d995424ba2][/b:d995424ba2]


Brunohenrique

Brunohenrique

Responder

Posts

20/05/2004

Adilsond

Vamos ver se estou correto. Pelo que vi seu campo ´E.CODIGO´ é numérico e voce está montando o seu parametro com ´_´ entre os vários CNPJs escolhidos. Então em vez de ´_´ concatene os seus parametros com ´,´ e no comando sql faça:

SELECT...
WHERE E.CODIGO IN (:P_CODIGO)


ou monte o sql em tempo de execução:

SQL.Clear;
SQL.Add(´SELECT...´);
SQL.Add(´FROM ...´);
SQL.Add(´WHERE E.CODIGO IN (´ + VariavelParametro + ´)´);



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar