我正在使用SQL Server 2014,我需要帮助构建一个查询,该查询将为我提供特定XML节点的所有值。我有一个表格,它以xml格式存储信息。 xml数据如下:使用SQL获取XML节点值
<category>
<text>Laser Printers</text>
<title id="1">
<text>HP OfficeJet Pro 8610</text>
</text>
<title id="2">
<text>HP OfficeJet Pro 8700</text>
</text>
<title id="3">
<text>Canon PIXMA MX 922</text>
</text>
</category>
我只能从第一个节点获取表中每一行的值,使用此查询。
SELECT it.contents.value('(category/title/text)[1]', 'NVARCHAR(255)') as Printer
FROM inventory i
INNER JOIN store_products p ON i.inventoryId = p.inventoryId
INNER JOIN items it ON p.itemId = it.itemId
所以我的结果是:
Printer
HP OfficeJet Pro 8610
我需要的是以下几点:
Printer
HP OfficeJet Pro 8610, HP OfficeJet Pro 8700, Canon PIXMA MX 922
这甚至可能吗?
你的XML是无效的 - 在'