Wählen Sie alle XML-Attribute in SQL
Ich habe einen XML-Wert-Liste, die in einer SQL-Tabelle Feld, das sieht so aus:
<valuelist xmlns="" name="VL_IncCompCondVL">
<li value="BL" item="BLOCKED" />
<li value="NK" item="NO KEY" />
<li value="FL" item="FLOODED" />
<li value="TD" item="TORN DOWN" />
<li value="UL" item="UNABLE TO LOCATE" />
</valuelist>
Ich möchte in der Lage zum erstellen eines temporären SQL-Tabelle etwa so:
CREATE TABLE #incompleteCode
(
value nvarchar(2),
item nvarchar(20)
)
und füllen Sie es mit allen Werten/Gegenständen aus der XML so, dass ich das temp-Tabelle zur VERKNÜPFUNG mit einer anderen SELECT-Anweisung.
SELECT Data.value('(/valuelist/li/@item)[1]', 'nvarchar(50)') AS Item
FROM ValueList
WHERE Name = 'VL_IncCompCondVL'
Diese Aussage bekommt von mir die erste, und wenn ich Schritt [1] [2] und so weiter, kann ich 1 durch 1 wählen Sie das jeweilige Attribut. Aber ich glaube, es gibt eine Möglichkeit, nur bekommen Sie alle. Ich habe versucht, einige Varianten und bin einfach nicht es herauszufinden. Ich glaube, ich muss verwenden Sie das Platzhalterzeichen*, irgendwo.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die
- Knoten
Methode:Sehen hier über
CROSS APPLY