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 行转列的实现(横排)的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!