【发布时间】:2018-08-10 05:34:57
【问题描述】:
我在 xml 文件中有多个“abc”节点,但它返回第一行的值,因为我们指定了 [1] ,如果我写 [2] ,它返回第二行。
我想在所有“abc”循环中返回“Element”的所有值。
使用的查询:
Insert Into @temp(aa,bb)
SELECT
y.b.value('(abc/Segment/Element)[1]', 'NVARCHAR(50)') ,
y.b.value('(abc/Segment/Element)[1]', 'NVARCHAR(50)')
FROM @x.nodes('(a1/b1/c1)') AS y(b)
Below Query 给出了想要的结果,但我无法使用该查询,因为我需要在同一查询中从位置 a1/b1/c1 访问其他字段
Insert Into @temp(aa,bb)
SELECT
y.b.value('(Segment/Element)[1]', 'NVARCHAR(50)') ,
y.b.value('(Segment/Element)[1]', 'NVARCHAR(50)')
FROM @x.nodes('(a1/b1/c1/abc)') AS y(b)
【问题讨论】:
标签: sql-server xquery-sql