当前位置:  开发笔记 > 数据库 > 正文

处理XML数据类型(SQL SERVER 2005)

如何解决《处理XML数据类型(SQLSERVER2005)》经验,为你挑选了1个好方法。

我有一个表有2列EmployeeId(int)和EmployeeDetails(XMl类型)的表

EmployeeId EmployeeDetails

1 Priyanka 24

Argentina

2 Sarkar 28

Australia

我需要输出像

EmployeeId EmpName年龄地址


1 Priyanka 24阿根廷

2 Sarkar 28 Australia

请帮忙,因为我是xml的新手



1> Stuart Ainsw..:

关于XML的主题,联机丛书有点难以辨认; 您可以尝试使用此站点寻求帮助:http://blogs.msdn.com/mrorke/archive/2005/06/01/423965.aspx 这里有一段代码可以帮助您.

DECLARE @Employees TABLE
    (
      EmployeeID INT ,
      EmployeeDetails XML
    )

INSERT  INTO @Employees
        ( EmployeeID ,
          EmployeeDetails 
        )
VALUES  ( 1 ,
          ' Priyanka  24 
Argentina
' ) INSERT INTO @Employees ( EmployeeID , EmployeeDetails ) VALUES ( 2 , ' Sarkar 28
Australia
' ) SELECT EmployeeID , EmployeeName = m.value('EmployeeName[1]', 'varchar(50)') , Age = m.value('Age[1]', 'int') , Address = m.value('Address[1]', 'varchar(100)') FROM @Employees e CROSS APPLY EmployeeDetails.nodes('/Employee/EmployeeDetails') AS e1 ( m )

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有