Ich habe eine Tabelle updates
, jede Zeile hat eine id
Spalte und eine XML-Spalte namens changes
. Die XML-Spalte für jede Zeile haben Werte wie:SQL Server Xpath, um Text Wert für bestimmte XML-Element
<changes>
<update>
<field>assignedto</field>
<oldvalue>c713826</oldvalue>
<newvalue>Trainer</newvalue>
</update>
<update>
<field>status</field>
<oldvalue>inprogress</oldvalue>
<newvalue>query</newvalue>
</update>
<update>
<field>note</field>
<oldvalue />
<newvalue>January 2016 or 2017?</newvalue>
</update>
</changes>
Ich möchte den Wert von newvalue
und oldvalue
wo field = "AssignedTo"
für jeden Datensatz zu finden. Das Feld AssignedTo
wird immer nur einmal im XML für jeden Datensatz angezeigt. Um wieder nur Datensätze mit dem AssignedTo Feld
Bisher habe ich
where [changes].exist('/changes/update/field/text() [contains(.,"assignedto")]')
verwendet, aber ich habe Schwierigkeiten, die passenden alten und neuen Werte auswählen.
sein wollte gerade fragen, wie man sich bewirbt, dass zu einem Tisch, aber du hast mich dazu geschlagen. Vielen Dank – Jammy