Bonjour,

J'utilise "WITH XMLNAMESPACES" dans une requête qui contient des requêtes imbriquées et malheureusement les namespaces s'ajoutent sur tout les noeuds, or je voudrais que ce soit le cas uniquement sur le root !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
WITH XMLNAMESPACES ('urn:AAA:BBB:schema' as AAA_BBB)
SELECT
(
  SELECT
  (
    FROM mytable2
    WHERE id = t.id
  )
  FOR XML PATH ('Node1'), TYPE
 
)
FROM mytable1 t
WHERE t.id = 1
FOR XML PATH ('AAA_ROOT')
résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<AAA_ROOT xmlns:AAA_BBB="urn:AAA:BBB:schema">
  <Node1 xmlns:AAA_BBB="urn:AAA:BBB:schema">
  </Node1>
  <Node1 xmlns:AAA_BBB="urn:AAA:BBB:schema">
  </Node1>
  <Node1 xmlns:AAA_BBB="urn:AAA:BBB:schema">
  </Node1>
</AAA_ROOT>
résultat attendu:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<AAA_ROOT xmlns:AAA_BBB="urn:AAA:BBB:schema">
  <Node1>
  </Node1>
  <Node1>
  </Node1>
  <Node1>
  </Node1>
</AAA_ROOT>
Merci de votra aide