我有這個腳本從xml報表中選擇一個值。該報告包含許多相同名稱的這些值,我想選擇列表中的所有值。解析SQL服務器時迭代XML列表
我知道我需要通過
;WITH XMLNAMESPACES (DEFAULT 'uri:website.co.uk/soap:examplenamespace')
select top 100 report.value('(//report/paymentinfo/paymentdate)[1]', 'nvarchar(200)'), report
from
[dbo].[reports]
迭代的項目數量有50個值,我需要遍歷,而不只是第1所以像
;WITH XMLNAMESPACES (DEFAULT 'uri:website.co.uk/soap:examplenamespace')
select top 100 report.value('(//report/paymentinfo/paymentdate)[1-50]', 'nvarchar(200)'), report
from
[dbo].[reports]
請張貼您的(縮小的)XML。該解決方案將''CROSS APPLY'與'.nodes()' – Shnugo