在SQL Server中的XML列我有這樣的XML:如何在沒有名稱的情況下在sql查詢中獲取xmlelement的子項?
<Test>
<Operations>
<Operations type="OperationSend">
<OperationSend>
<ToCompanyId>1</ToCompanyId>
<Date>2011-05-01T00:00:00</Date>
</OperationSend>
</Operations>
<Operations type="OperationSell">
<OperationSell>
<ToCompanyId>33</ToCompanyId>
<Amount>12</Amount>
</OperationSell>
</Operations>
<Operations type="OperationEdit">
<OperationEdit>
<ToCompanyId>12</ToCompanyId>
<Date>2011-11-01T00:00:00</Date>
</OperationEdit>
</Operations>
</Operations>
</Test>
我需要ToCompanyId從去年的操作(12)。我來到這樣的事情。應該在什麼?當ToCompanyId可以有任何操作類型時。
select testxml.query('(/Test/Operations/Operations)[last()]/???/ToCompanyId') from dbo.MyXmlTable
我建議您接受最好的答案 - 在這種特殊情況下它是由@Mikael埃裏克森給出。 – 2011-05-15 18:12:50