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.

InformationsquelleAutor nitewulf50 | 2013-04-26
Schreibe einen Kommentar