Fórum DELETE NOS REGISTROS DUPLICADOS DEIXANDO APENAS UM REGISTRO #590669
18/01/2018
0
ESTOU COM UM PROBLEMA ESTOU TENTANDO EXCLUIR OS REGISTROS DUPLICADOS ,
ESTOU USANDO O TQUERY NO DELPHI , POREM TODOS OS SCRIPTS SQL QUE ESTOU USANDO
ELE NAO ACEITA DA ERRO .
ALGUEM SABE UM SCRIPT QUE EU POSSA USAR QUE IRA FUNCIONAR???
Lucas Domiciano
Curtir tópico
+ 0Post mais votado
18/01/2018
var
vTel : string;
begin
Query1.Sql.Clear;
Query1.Sql.Add(' SELECT * FROM CONTATOS ORDER BY TEL_CLIENTE ');
Query1.Open;
vTel := '';
Query1.First;
while (not Query1.Eof) do
begin
if (vTel = Query1.FieldByName('TEL_CLIENTE').AsString) then
begin
Query2.Sql.Clear;
Query2.Sql.Add(' DELETE FROM CONTATOS WHERE COD_CONTATO = ' + Query1.FieldByname('COD_CONTATO').AsString );
Query2.ExecSql;
end;
vTel := Query1.FieldByName('TEL_CLIENTE').AsString;
Query1.Next;
end;
end;
Felipe Souza
Gostei + 1
Mais Posts
18/01/2018
Felipe Souza
Gostei + 0
18/01/2018
Lucas Domiciano
ESTOU FAZENDO UM SELECT PRIMEIRO BUSCANDO TODOS OS REGISTROS DUPLICADOS , PARA DEPOIS FAZER O DELETE .
ESSE É O SCRIPT DO SELECT QUE TO FAZENDO.
SELECT TEL_CLIENTE , COUNT(TEL_CLIENTE) FROM CONTATOS GROUP BY TEL_CLIENTE HAVING COUNT(TEL_CLIENTE)>1;
Gostei + 0
18/01/2018
Felipe Souza
Gostei + 0
18/01/2018
Felipe Souza
Gostei + 0
18/01/2018
Lucas Domiciano
Gostei + 0
18/01/2018
Felipe Souza
Gostei + 0
18/01/2018
Lucas Domiciano
Table CONTATOS(
COD_CONTATO primary key
NOME_CLIENTE
TEL_CLIENTE
ENDERECO
TEL_CLIENTE
SITUACAO )
Gostei + 0
18/01/2018
Lucas Domiciano
Gostei + 0
18/01/2018
Felipe Souza
Gostei + 0
18/01/2018
Felipe Souza
Gostei + 0
19/01/2018
Lucas Domiciano
Gostei + 0
19/01/2018
Lucas Domiciano
Gostei + 0
19/01/2018
Lucas Domiciano
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)