感兴趣的小伙伴,下面一起跟随编程之家 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