Holen Sie sich die Namen der Attribute von einem element in einer XML-SQL-Spalte
Für diese xml in eine SQL 2005 XML-Spalte):
<doc>
<a>1</a>
<b ba="1" bb="2" bc="3" />
<c bd="3"/>
<doc>
Ich würde gerne in der Lage, zum abrufen der Namen der Attribute (ba, bb, bc, bd), anstatt die Werte in SQL Server 2005. Gut, XPath-sicherlich können Sie diese mit dem Namen (), aber SQL nicht unterstützt. Dies ist meine größte Beschwerde mit der Verwendung von XML in SQL; Sie haben, um herauszufinden, welche Teile der XML/Xpath/XQuery-Spezifikation.
Nur so kann ich mir vorstellen, dies zu tun ist der Aufbau eines CLR-proc, lädt die XML-Daten in ein XML-Dokument (iirc) und führt den XPath zu extrahieren, die Namen der Knoten. Ich bin offen für Vorschläge hier.
Wow das hat ein upvote 7,5 Jahre nach dem ich ihn gefragt.
InformationsquelleAutor jcollum | 2008-10-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
element 'b'
gibt es
Können Sie erstellen eine Schleife, um Attribute für jedes element in der xml.
BTW
Die XML-Daten in Ihrer Probe geschlossen werden sollte beim schließen des doc-tag.
InformationsquelleAutor Ray Lu
Gibt:
Attribut-Wert
ba 1
bb 2
bc 3
bd 3
InformationsquelleAutor Ben Davis
:
gibt:
ba bb bc
InformationsquelleAutor
Gibt
ba
bb
bc
bd
InformationsquelleAutor Mike Thompson