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 中,已经有实现此功能的内置方法了。

相关文章

本篇内容主要讲解“sqlalchemy的常用数据类型怎么使用”,感...
今天小编给大家分享一下sqlServer实现分页查询的方式有哪些的...
这篇文章主要介绍“sqlmap之osshell怎么使用”,在日常操作中...
本篇内容介绍了“SQL注入的知识点有哪些”的有关知识,在实际...
1. mssql权限sa权限:数据库操作,文件管理,命令执行,注册...
sql执行计划如何查看?在SPL庞大的数据中我们不知道如何查看...