je suit dans une variable xml @ResultData
SQL Server Xml espace de noms Interrogation problème
<EntityKey_x005B__x005D_>
<EntityKey>
<KeyData xmlns="http://schemas.microsoft.com/dynamics/2006/02/documents/EntityKey">
<KeyField>
<Field>JournalNum</Field>
<Value>LJRN000071</Value>
</KeyField>
</KeyData>
</EntityKey>
<EntityKey>
<KeyData xmlns="http://schemas.microsoft.com/dynamics/2006/02/documents/EntityKey">
<KeyField>
<Field>JournalNum</Field>
<Value>LJRN000072</Value>
</KeyField>
</KeyData>
</EntityKey>
<EntityKey>
<KeyData xmlns="http://schemas.microsoft.com/dynamics/2006/02/documents/EntityKey">
<KeyField>
<Field>JournalNum</Field>
<Value>LJRN000073</Value>
</KeyField>
</KeyData>
</EntityKey>
<EntityKey>
<KeyData xmlns="http://schemas.microsoft.com/dynamics/2006/02/documents/EntityKey">
<KeyField>
<Field>JournalNum</Field>
<Value>LJRN000074</Value>
</KeyField>
</KeyData>
</EntityKey>
</EntityKey_x005B__x005D_>
Mais je ne peux pas sembler sélectionner les valeurs de JournalNum en raison de la xmlns=...
sur le nœud. En .Net je peux faire quelque chose comme "{http://schemas.microsoft.com/dynamics/2006/02/documents/EntityKey}KeyData"
pour le récupérer, mais j'obtiens une erreur de syntaxe en SQL.
Je veux juste obtenir une liste des noeuds de la valeur, dans le document de l'ordre dans une table temporaire et cela ne fonctionne pas non plus ....
SELECT IDENTITY(int,1,1) as 'ID',
c.query('(KeyData/KeyField/Value)[1]') as 'JournalNum'
INTO #tmpBatches
FROM @ResultData.nodes('//EntityKey') t(c)
pensées? Suggestions? Solutions?
Merci beaucoup! Je me suis enfin débarrassé de ces espaces de noms embêtants dans mes requêtes xpath. –