我的数据库中有以下xml:
<email> <account language="en" ... /> </email>
我现在使用这样的东西:但是还是要找到属性值
SELECT convert(xml,m.Body).query('/Email/Account') FROM Mail
解决方法
使用XQuery:
declare @xml xml = '<email> <account language="en" /> </email>' select @xml.value('(/email/account/@language)[1]','nvarchar(max)')
declare @t table (m ntext) insert @t values ('<email> <account language="en" /> </email>'),('<email> <account language="fr" /> </email>') select cast(m as xml) .value('(/email/account/@language)[1]','nvarchar(max)' ) from @t
输出:
en fr
原文地址:https://www.jb51.cc/mssql/82280.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。