Bonjour, j'essaye de lire un XML avec la procedure système sp_xml_preparedocument

Je n'arrive pas à récupérer le numéro d'invoice (H5681120(00)) entre les balises
si je rajoute @Type, ca me renvoi "InvoiceNo" et non le numéro d'invoice

Merci.

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
 
DECLARE @idoc int
DECLARE @XMLDoc XML
 
SET @XMLDoc = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XDOC>
  <Indexation>
    <Document Final="false" Type="" Department="" CreationDate="20180417_142517_553" CreationTime="000000" />
    <Keywords>
      <Add Type="InvoiceNo">H5681120(00)</Add>
    </Keywords>
  </Indexation>
</XDOC>'
 
EXEC sp_xml_preparedocument @idoc OUTPUT, @XMLDoc
 
SELECT InvoiceNo
FROM OPENXML (@idoc, 'XDOC/Indexation/Keywords/Add')
WITH (InvoiceNo varchar(50))