且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-11-28 20:00:20

使用 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

输出:

en
fr