【发布时间】:2020-08-30 19:22:28
【问题描述】:
如何在 SQL Server 中查询此特定 XML 结果以从下方获取 Flow sensor="DUT" unit="adc" testpoint="1" 的所有值?
<Phitrics>
<TestResults>
<ParametricData>
<CalibrationDiagnostic>
<Flow sensor="DUT" unit="adc" testpoint="0">0</Flow>
<Flow sensor="Cal" unit="L/min" testpoint="0">0.0</Flow>
<Flow sensor="DUT" unit="adc" testpoint="1">24</Flow>
<Flow sensor="Cal" unit="L/min" testpoint="1">1.9</Flow>
<Flow sensor="DUT" unit="adc" testpoint="2">41</Flow>
</CalibrationDiagnostic>
</ParametricData>
</TestResults>
</Phitrics>
我试过了;
SELECT XmlResults.value('data(/Phitrics/TestResults/ParametricData/CalibrationDiagnostic/Flow sensor="DUT" unit="adc" testpoint="1"/text())[1]', 'varchar(10)')
FROM table
但我收到以下错误:
XQuery [ResultsTbl.XmlResults.value()]: ',' or ')' 预期
不知道我在这里做错了什么,任何帮助将不胜感激!
【问题讨论】:
-
你好戴尔,刚刚设法检查。您的解决方案有效。非常感谢!
标签: sql sql-server xml tsql