Sql Server 2000 行转列的实现(横排)

前端之家收集整理的这篇文章主要介绍了Sql Server 2000 行转列的实现(横排)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!

代码如下:


DECLARE @strsql VARCHAR(8000) 
SET @strsql = 'SELECT t.STUNAME [姓名]' 
SELECT @strsql = @strsql + ',SUM(CASE s.SNAME WHEN ''' + SNAME + ''' THEN g.[score] END) [' + SNAME + ']' FROM (SELECT SNAME FROM [Subject]) AS tmp 
SELECT @strsql = @strsql + ' FROM [score] g,[Subject] s,[Student] t WHERE g.SID=s.SID AND g.STUID = t.STUID GROUP BY t.STUID,t.STUNAME' 
EXEC(@strsql) 

sql SERVER 2005 中,已经有实现此功能的内置方法了。 原文链接:/mssql/530139.html

猜你在找的MsSQL相关文章