指定された列のxmlの1行からxmlデータを取得できる次のクエリがあります。
ただし、Product は 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)