SQL:如何获取XML数据类型中的属性值

前端之家收集整理的这篇文章主要介绍了SQL:如何获取XML数据类型中的属性值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的数据库中有以下xml:
<email>
  <account language="en" ... />
</email>

我现在使用这样的东西:但是还是要找到属性

SELECT
convert(xml,m.Body).query('/Email/Account')
 FROM Mail

我如何使用sql在select语句中获取语言属性的值?

解决方法

使用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.f2er.com/mssql/82280.html

猜你在找的MsSQL相关文章