0
テーブルupdates
があり、各行にはid
列とchanges
というXML列があります。私はnewvalue
および各レコードのoldvalue
field = "AssignedTo"
の値を見つけたい特定のxml要素のテキスト値を取得するSQL ServerのXpath
<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>
:のように、各行のXML列には値があります。
AssignedTo
フィールドは各レコードのXMLに1度しか表示されません。
これまでのところ私はAssignedToフィールドとレコードのみを返すには
where [changes].exist('/changes/update/field/text() [contains(.,"assignedto")]')
を使用しましたが、私はマッチング古い値と新しい値を選択する難しさを抱えています。
はそれをどのように適用するかを聞いてちょうど約だったように、それは何かになりますあなたは私にそれを打つ。ありがとう – Jammy