Faça uso do CAST convertendo os dois campos para um número inteiro. Assim 
poderá comparar na própria setença SQL.

Ex.:  cast(cpf1 as integer) = cast(cpf2 as integer);

 Luciano Calenzani Simões





----- Mensagem original ----
De: crist_ita <[EMAIL PROTECTED]>
Para: delphi-br@yahoogrupos.com.br
Enviadas: Terça-feira, 26 de Agosto de 2008 9:58:17
Assunto: [delphi-br] Ajuda em consulta SQL


Bom dia a todos

Tenho duas consultas 1 delas e feita em uma base de dados cujo cnpj 
não tem zeros na frente, sendo que na outra base tem os zeros pois 
foi importado assim, nesta consulta eu comparo o cnpj da outra base 
com a da base atual, não esta me retornando nada pois o cnpj vem 
diferente em alguns casos:

CNPJ de uma base : 01075326000140
Sql gerado pela consulta na base 2 :

SELECT lb.data_hora, st.descricao ds_status, ag.nome Agente, 
it.cod_integracao cpf_cliente, lb.chamado telefone_cliente, 
gr.gravacao
FROM gravacoes gr INNER JOIN integracao it
ON (it.cod_evba = gr.cod_evba) INNER JOIN log_eventos_ basicos lb
ON (lb.codigo = it.cod_evba) INNER JOIN agentes ag
ON (ag.codigo = gr.cod_agente) INNER JOIN log_eventos_ pa lp
ON (lp.cod_evba = it.cod_evba) INNER JOIN status st
ON (lp.cod_status = st.codigo)
WHERE (it.cod_integracao LIKE '%01075326000140% ')
AND (st.codigo NOT IN (1,2))
AND (st.codigo IN (105))

Precisava retira espaços e zeros que pudesse existir na consulta para 
que trouxesse o registro corretamente
Agradeço a ajuda!!

procedure TfrmVisualizaAgenda .Image1Click( Sender: TObject);
begin
panGravacao. Visible := True;
if DM.ADOQueryCDR. Active then
DM.ADOQueryCDR. Close;
//
DM.ADOQueryCDR. SQL.Clear;
DM.ADOQueryCDR. SQL.Add(' select lb.data_hora, st.descricao 
ds_status, ag.nome Agente, it.cod_integracao cpf_cliente, lb.chamado 
telefone_cliente, gr.gravacao' );
DM.ADOQueryCDR. SQL.Add(' from gravacoes gr inner join integracao 
it');
DM.ADOQueryCDR. SQL.Add(' on (it.cod_evba = gr.cod_evba) inner join 
log_eventos_ basicos lb');
DM.ADOQueryCDR. SQL.Add(' on (lb.codigo = it.cod_evba) inner join 
agentes ag');
DM.ADOQueryCDR. SQL.Add(' on (ag.codigo = gr.cod_agente) inner join 
log_eventos_ pa lp');
DM.ADOQueryCDR. SQL.Add(' on (lp.cod_evba = it.cod_evba) inner join 
status st');
DM.ADOQueryCDR. SQL.Add(' on (lp.cod_status = st.codigo)') ;
DM.ADOQueryCDR. SQL.Add(' where (it.cod_integracao 
like ''%'+DBEdit3. Text+''') ');
DM.ADOQueryCDR. SQL.Add(' and (st.codigo not in (1,2))');
DM.ADOQueryCDR. SQL.Add(' and (st.codigo in (105))');
//Memo1.Lines. AddStrings( DM.ADOQueryCDR. SQL);
DM.ADOQueryCDR. SQL.Add(' order by data_hora desc');
try
DM.ADOQueryCDR. Open;
except
on e : Exception do
ShowMessage( PChar('Erro ao consultar 
gravações.'+#10+ #13+e.message) );
end;
end;


      Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

[As partes desta mensagem que não continham texto foram removidas]

Responder a