【发布时间】:2017-09-07 23:14:12
【问题描述】:
以下代码尝试获取 SQL Server 中第一个节点y 的属性a。
declare @x xml = '<x><y a="1" /><y a="2" /></x>'
select @x.query('/x/y[1]/@a')
select @x.query('(/x/y/@a)[1]')
但是,它得到了错误
消息 6307,第 16 级,状态 1,第 5 行
XML 格式正确检查:属性不能出现在元素声明之外。重写您的 XQuery,使其返回格式正确的 XML。
【问题讨论】:
标签: sql-server xml xpath xquery