【发布时间】:2017-02-25 11:00:56
【问题描述】:
我有一个名为 VehicleHistoryBlob 的表,其结构如下:
VehicleHistoryBlobId int PRIMARY KEY
VehicleHistoryBlob XML
我需要编写 SQL 来查找 VehicleHistoryBlob XML 中的所有条目,这些条目具有 Bus 作为父节点,Destination 作为子节点(Bus 可以有多个 Destination,并且 XML 中的父节点并不总是 Bus)。
<Bus>
...
<Destination>
<Name>The big building</Name>
<DestinationCode> A21301423 </DestinationCode>
<DestinationAddress> 440 Mountain View Parade </DestinationAddress>
<DestinationCountry> USA </DestinationCountry>
</Destination>
</Bus>'
我需要通过 XML 进行查询并找到所有以 Bus 作为父节点和 Destination 作为子节点的条目,并将与 XML 关联的 VehicleHistoryBlobId 传递到我的临时表 @tmpTable
DECLARE @tmpTable TABLE(theints INT)
我一直在尝试操作 .nodes 函数,但由于我缺乏将 XML 作为数据类型的经验,我很难获得准确的结果。
提前致谢!
【问题讨论】:
标签: sql sql-server xml database tsql