ich so etwas wie das folgende XML in einer Spalte einer Tabelle habe:Wie ein bestimmtes Attribut von XML-Elemente in SQL Server erhalten
<?xml version="1.0" encoding="utf-8"?>
<container>
<param name="paramA" value="valueA" />
<param name="paramB" value="valueB" />
...
</container>
Ich versuche zu bekommen, die WertB Teil aus der XML über TSQL
Bis jetzt bekomme ich den richtigen Knoten, aber jetzt kann ich nicht herausfinden, wie man das Attribut bekommt.
select xmlCol.query('/container/param[@name="paramB"]') from LogTable
Ich denke, ich konnte einfach hinzufügen/@ Wert bis zum Ende, aber dann SQL sagt mir Attribute Teil eines Knotens sein. Ich kann eine Menge Beispiele finden, um die Attribute der Kindknoten auszuwählen, aber nichts über die Geschwisterattribute (wenn das der richtige Ausdruck ist).
Jede Hilfe wäre willkommen.
Danke. Genau das, was ich brauchte. –
Ich habe dynamischen Knoten im Feld wie Durch die Ihre give Abfrage ich in der Lage bin nach Index zu lesen. Mittel Wenn ich Index als 1 gebe, wird es 2 anzeigen, und wenn ich Index 2 gebe, wird es 5 anzeigen, aber ich benötige beide Knoten. also würdest du mir bitte vorschlagen, wie es geht! –
pixelbyaj
Ich habe Probleme, dies für einen Boolean zu verwenden. Ich habe versucht, 'boolean' und 'System.Boolean' als zweite Parameter zu verwenden und einen Fehler erhalten. Wenn ich varchar mache, gibt es alle Nullen zurück. Meine XML-Zeile sieht folgendermaßen aus: –
Zac