我有一個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