XML-Schema zu erhalten: (Geht davon aus, dass die XMLNAMESPACES bereits als gesetzt sind und b)Ärger mit XQuery SQL-Anweisung korrekt Eltern/Kind-Wert
<Layer1 xmlns="a">
<Layer2 xmlns="b">
<Layer3>
<id>val1</id>
<data>False</data>
</Layer3>
<Layer3>
<id>val2</id>
<data>True</data>
</Layer3>
</Layer2>
</Layer1>
Ich verwende dieses Bit von SQL zu versuchen, meine accomplinsh Aufgabe.
ITEM.value('(/a:Layer1/b:Layer2/b:Layer3)[1]', 'varchar(max)') AS ReturnValue
Was ich versuche, ist nur die wahren Werte, wo id = 'val2 UND data = 'True'. Etwas wie dieses:
ITEM.value('(/a:Layer1/b:Layer2/b:Layer3[id="val2" and data="True"]/b:data)[0]', 'varchar(max)') AS ReturnValue
Aus irgendeinem Grund gibt das oben genannte null zurück. Ich würde annehmen, dass es sich um einen Syntaxfehler handelt.
In dieser Abfrage möchte ich den Wert als True von einem Layer3 Parent zurückgegeben werden, wo die ID und Daten die Bedingungen folgen. Ich würde mich über jede Hilfe freuen und Ihnen im Voraus danken.