select @sql = isnull( @sql + ' , ' , ' ' )+ '  max (case 课程 when  '' '+ 课程 + ' ''  then 分数 else 0 end ) [ ' + 课程 + ' ] '
上面sql 语句中 ' , ' , ' ' 是什么意思啊?麻烦大家给予指点

解决方案 »

  1.   

     isnull( @sql + ' , ' , ' ' )就是判断一下 @sql + ' , ' , 是不是为 NULL ,如果是则 替换为 '' , 即空字符串。感觉不应该使用 isnull 函数。 @sql + ',' ,最终结果总是不为 NULL .
      

  2.   

     isnull( @sql + ' , ' , ' ' )  这永远都不可能成立的。
      

  3.   


    去掉拼字符串的第1个",",不用拼完再用stuff(@Sql,1,1,''),max (case 课程 when  '语文'  then 分数 else 0 end ) [语文]