我有以下查询,可让我从指定列的一行 xml 中获取 xml 数据。
但是,产品可以有 1 个 UPC 子级,或者很多。
如何更改查询以返回 Product 的所有现有子项?
DECLARE @MyXML XML
SET @MyXML =
(SELECT ProductsXML
FROM Products
WHERE ProductId= 1)
SELECT
a.b.value('Product[1]/UPC[1]/@upccode','DATE') as UPC,
a.b.value('Product[1]/UPC[1]/@dateadded','DATE') as DateAdded
FROM @MyXML.nodes('xml')a(b)