首页 > 数据库技术 > 详细

SqlServer查询XML字段,拆分XML中的节点为多条记录

时间:2016-03-02 13:15:43      阅读:688      评论:0      收藏:0      [点我收藏+]

 

XML格式

<ArrayOfString xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <string>48a3a451-419c-4e99-a227-61ca98ac8991</string>
  <string>2da29c06-4fad-4c14-8524-1b4cd20f822a</string>
</ArrayOfString>

 

将string 拆分成多条记录,使用以下SQL可实现

with StaffOrg as
  (
        --查询编制对应的组织
    select  
    scpes.content.value(‘.[1]‘,‘nvarchar(36)‘) as scope  ,
    OT_OrgPostStaff.ObjectID
    from OT_OrgPostStaff  
    cross apply
    OT_OrgPostStaff.OUScope.nodes(‘/ArrayOfString/string‘) as scpes(content)
  )
 
  select * from StaffOrg

 

SqlServer查询XML字段,拆分XML中的节点为多条记录

原文:http://www.cnblogs.com/wj323/p/5234267.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!