bonjour

Afin d'éviter les enregistrements doublés dans ma table j’ai utilisé la requête ci-dessous (trouvé sur le net Net) mais quand j’applique cette requete dans mon ADOquery ne marche pas vous pouvez m’orienter ?

(La requête marche sur un utilitaire Oracle ).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
with adoquery1 do
 begin
  Close;
   SQL.Clear;
   SQL.Add('DELETE FROM BROADCAST.STATISTICS WHERE ROWID IN (');
   SQL.Add('SELECT ROWID FROM ( SELECT ROWID, ROW_NUMBER ( ) FROM ( SELECT ROWID, ROW_NUMBER ( ) OVER ( PARTITION BY COLONNE1,COLONNE2 ORDER BY COLONNE1,COLONNE2) num_ligne FROM BROADCAST.STATISTICS ) t2 WHERE  num_ligne > 1 )');
   open;
   First;
  end;
Merci d'avance.