我的数据库中有以下xml:
@H_502_2@<email>
<account language="en" ... />
</email>
我现在使用这样的东西:但是还是要找到属性值
@H_502_2@SELECT convert(xml,m.Body).query('/Email/Account') FROM Mail解决方法
使用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