首页 > 数据库技术 > 详细

SQL SERVER

时间:2015-03-23 13:22:21      阅读:152      评论:0      收藏:0      [点我收藏+]

技术分享

源码如下:

  

Use [BI_NewSys_New]
GO
declare @subject varchar(2000)
declare @name varchar(2000)
select @name=LEFT(name,LEN(name)-1) from (select (SELECT ‘[‘+Name+‘],‘ FROM A_Table FOR XML PATH(‘‘)) as name) as a
DECLARE @colName varchar(500)  --声明@colName变量
set @colName=‘‘
SELECT @colName=@colName+‘[‘+COLUMN_NAME+‘],‘ FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME=‘A_Table‘ AND COLUMN_NAME!=‘name‘
select @subject=subString(@colName,1,len(@colName)-1)
exec(
 ‘
 select * from
 (
  SELECT name,CAST(kemu as FLOAT) as kemu,科目 FROM A_Table as t
  unpivot(kemu for 科目 in(‘+@subject+‘)) as b
 ) as a
 pivot(sum(kemu) for name in(‘+@name+‘)) as b
 ‘
)

select * from A_Table

 

SQL SERVER

原文:http://www.cnblogs.com/hbwy/p/4359209.html

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