Bonjour a tous,
Je viens vers vous car j'éprouve quelques difficultés à adapter ma requete Oracle sur SqlServer.
La requête Oracle utilise des éléments spécifique à oracle comme :
- Start with
- connect by ... prior
- sys_connect_by_path
Et l'implémentation des CTE m'étant inconnue, je galère
Voici ma requete oracle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 sr1 AS ( SELECT table1, table2, sql FROM matable UNION SELECT table2, table1, sql FROM matable ), sr2 AS ( SELECT level, table1, table2, ltrim(sys_connect_by_path(sql, ' AND '), ' AND ') AS chemin FROM sr1 WHERE table2 = '"+tab2+"' START WITH table1 = '"+tab1+"' CONNECT BY NOCYCLE table1 = PRIOR table2 ORDER BY level ASC ) SELECT chemin FROM sr2 WHERE rownum = 1
Si quelqu'un a une idée ca serait super
merci d'avance
Ghosty
Partager