tsql中的xml nodes()-将父节点与子节点属性匹配

问题描述 投票:1回答:1

我正在尝试查询以下xml结构:

<effect><![CDATA[<p>some text</p>]]>
  <product code="4298271" />
  <product code="4298273" />
  <product code="4298274" />
  <product code="4298275" />
  <product code="4298276" />
</effect>
<effect><![CDATA[<p>some other text</p>]]>
  <product code="5298271" />
  <product code="5298273" />
  <product code="5298274" />
  <product code="5298275" />
  <product code="5298276" />
</effect>

我需要将此数据转换为如下所示的表:

Effect   ProductCode

some text       4298271
some text       4298273
some text       4298274
...
...

甚至有可能吗?我可以获得每个效果父项下的产品行列表,但不知道如何将其与应从中查询文本的效果标题相匹配。

假设效果是简化的根节点。

sql-server xml tsql xquery
1个回答
1
投票

即使XML不是真正有效的文档-您仍然可以使用XQuery在T-SQL中查询它-类似这样:

© www.soinside.com 2019 - 2024. All rights reserved.