我正在使用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是無效的 - 在'