我的数据库中有以下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