操作数数据类型 varchar 对于 sum 运算符无效 SELECT @s=@s +','+QUOTENAME(pathname) +N'=SUM(CASE pathname WHEN '+QUOTENAME(pathname,N'''') +N' THEN msgnum END)' FROM j_FeeMsgPermon GROUP BY pathname 这句有问题, 不能使用sum函数
第一,你的msgnum是什么类型,第二,你的case只有一种情况,pathname是什么类型,第三,你的GROUP BY 是不是要加上areaname
SELECT @s=@s +','+QUOTENAME(pathname) +N'=SUM(CASE pathname WHEN '+QUOTENAME(pathname,N'''') +N' THEN msgnum END)' FROM j_FeeMsgPermon GROUP BY pathname
这句有问题,
不能使用sum函数