我有一个XML文件格式相似:检索在SQL Server中具有相同前缀的所有XML元素
<XML>
<Field1>100</Field1>
<Field2>200</Field2>
<Field3>300</Field3>
<Test>400</Test>
</XML>
我需要编写一个查询,将得到所有以Field
开始元素值。因此,鉴于上述结果的XML应该是
FieldVal
--------
100
200
300
我试过以下,但它不工作:
Select
xc.value('text()', 'int')
From
@XMLData.nodes('/XML/[starts-with(name(), ''Field'')]') As xt(xc)
注:我深知,这个任务可以轻松完成如果我重新格式化了我的XML,但不幸的是我无法控制XML的格式。
如果你想g以'Field'开头的值,你的期望输出是如何包含'400'的? – techspider
@techspider啊是的好点。这是我的错误。我更新了我的预期产出。 – pagspi