Sql Server 2000 行转列的实现(横排)
2022-11-12 09:55:13
内容摘要
这篇文章主要为大家详细介绍了Sql Server 2000 行转列的实现(横排),具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
代码如下:
DECLARE @s
文章正文
这篇文章主要为大家详细介绍了Sql Server 2000 行转列的实现(横排),具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
代码如下:
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 中,已经有实现此功能的内置方法了。
注:关于Sql Server 2000 行转列的实现(横排)的内容就先介绍到这里,更多相关文章的可以留意
代码注释