我正在尝试使用 Sql Server 中的 XPath 选择以下 xml 文档的 Lookup.Result 元素的文本节点。
<Commands>
<Command id="1">
<Lookup.Result>Result.OK</Lookup.Result>
</Command>
</Commands>
我尝试以下查询:
declare @xml xml
set @xml = '<Commands>
<Command id="1">
<Lookup.Result>Result.OK</Lookup.Result>
</Command>
</Commands>
'
select t.c.value('./Lookup.Result/text()[1]', 'varchar(20)')
from @xml.nodes('/Commands/Command') t(c)
但我收到以下错误:XQuery [value()]: Syntax error near 'Lookup'
我怎么能逃脱。(在 Lookup.Result 元素标记名称中的点)在 XPath 表达式中?请帮助找到一个优雅的解决方案来解决这个问题。提前感谢您的宝贵时间。