Tu peux te simplifer la vie en mettant les résultats de ta requête dans 2 tables temporaires (QTEMP), l'une contenant les valeurs avec l'UDTF et l'autre avec les valeurs en dur....reste à vérifier les contenus que je viens d'imprimer...
Tu peux faire comme suit avec un joint d'exception :
- Create table QTEMP/TableUDTF as ( Copie ici ta requête avec UDTF ) with data
- Create table QTEMP/TableDur as ( Copie ici ta requête en replaçant l'UDTF avec les valeurs en dur ) with data
- Select a.* from TableDur a EXCEPTION JOIN TableUDTF b on b.Clés = a.Clés <-- indique les clés ici
- Le recordset obtenu contient les records présents dans TableDur et absents de TableUDTF.
- Intervertis ensuite les 2 tables de la clause Select en 3 ci-dessus et tu obtiens un nouveau recordset qui contient les records présents dans TableUDTF et absents de TableDur.
Si les recordsets sont vides, il n'y a pas de différence entre les 2 tables et basta !
Je ne te le fais pas dire puisque c'est toi qui le dis...En plus tu as donné la soluce juste après que ce soit dissipée l'incompréhension sur le LEFT OUTER JOIN...![]()
Partager