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

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

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

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

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

解决方法

使用XQuery: @H_502_2@declare @xml xml = '<email> <account language="en" /> </email>' select @xml.value('(/email/account/@language)[1]','nvarchar(max)') @H_502_2@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

输出

@H_502_2@en fr

猜你在找的MsSQL相关文章