我已经花了一整天的时间寻找使用xpath / xquery作为SQL Server查询的好例子,以从XML数据列中返回值,但都没有成功。
这是我的目标。我在表格的XML数据列中有以下XML:
<Document ID="156">
<Version>1.0</Version>
<LastModifiedInVersion>1.0</LastModifiedInVersion>
<Signatures />
<Controls>
<Control ID="TB1">
<Value>Hello world!</Value>
</Control>
</Controls>
<AutoKeys />
</Document>
我正在尝试编写一个SQL Server查询,以返回节点的属性值。我想对表中所有行执行此操作,而且所有XML数据都以相同的格式开始。
任何帮助都将不胜感激!我只需要一个清晰的示例,然后就可以自己完成了!
.value()
调用有点特殊,你必须确保只选择单个节点(这就是 XPath 表达式末尾的[1]
的原因)。 - marc_s