快速列转行

来源:互联网 发布:瓷砖专用进销存软件 编辑:程序博客网 时间:2024/05/18 00:59

说明:只针对一笔记录的操作

declare @xml xml
set @xml=(select * from 表名 where 条件 for xml auto,elements XSINIL,root)
select B.v.value('local-name(.)','varchar(200)'),
   B.v.value('.','varchar(max)') from @xml.nodes('root/表名/*') B(v)

 

如:

declare @xml xml
set @xml=(select * from t_casedata where Id=5 for xml auto,elements XSINIL,root)
select B.v.value('local-name(.)','varchar(200)'),
   B.v.value('.','varchar(max)') from @xml.nodes('root/t_casedata/*') B(v)
 

原创粉丝点击