【发布时间】:2012-10-09 17:31:04
【问题描述】:
我有以下查询,允许我从指定列的一行 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)
【问题讨论】:
标签: sql xml sql-server-2008