Bonjour à tous !
J'essaye de transformer la requête SQLserveur ci-dessous en requête Oracle SQL :
Après plusieurs tentative et pas mal de recherche, je ne comprend pas comment la faire marcher :
SQLserveur (marche) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DELETE T_BT FROM T_BT LEFT JOIN( SELECT MIN(NUM_BT) as id, cle_ip, date_h_deb_prevu FROM T_BT GROUP BY cle_ip, date_h_deb_prevu ) AS table_1 ON T_BT.NUM_BT = table_1.id WHERE table_1.id IS NULL
Transformation en Oracle SQL après mes recherches/tests (ne marche pas, help please !) :
Voici l'erreur en question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DELETE FROM T_BT WHERE EXISTS ( SELECT MIN(NUM_BT) as id, cle_ip, date_h_deb_prevu FROM T_BT GROUP BY cle_ip, date_h_deb_prevu ) tb1 ON t_bt.num_bt = tb1.id WHERE tb1.id IS NULL
Erreur à la ligne de commande : 5, colonne : 36
Rapport d'erreur :
Erreur SQL : ORA-00933: la commande SQL ne se termine pas correctement
J'ai tordu le sujet dans tous les sens mais je n'y arrive pas
Merci d'avance pour votre aide.
Partager