我的数据库中有以下 xml:
<email>
<account language="en" ... />
</email>
我现在正在使用这样的东西:但仍然必须找到属性值。
SELECT convert(xml,m.Body).query('/Email/Account')
FROM Mail
我怎样才能得到的值language
我使用 SQL 的 select 语句中的属性?
使用 XQuery:
declare @xml xml =
'<email>
<account language="en" />
</email>'
select @xml.value('(/email/account/@language)[1]', 'nvarchar(max)')
declare @t table (m xml)
insert @t values
('<email><account language="en" /></email>'),
('<email><account language="fr" /></email>')
select m.value('(/email/account/@language)[1]', 'nvarchar(max)')
from @t
Output:
en
fr
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)