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

Schreibe einen Kommentar