Consulta com cast não funciona?
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]
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
Curtidas 0
Respostas
Adilsond
20/05/2004
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:
ou monte o sql em tempo de execução:
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 + ´)´);
GOSTEI 0