问题描述:对一个表或视图进行分组之后,对其中的字段类型为varchar的字符串进行加法:
解答:sql server字段的系统函数并不包含对字符串进行连接的函数,需要写一个用户自定义函数
create function link(@ClassName varchar(20))
returns varchar(8000)
as
begin
declare @sql varchar(100)
set @sql=''
select @sql=@sql+','+szy from viewtest where classname=@ClassName
return(stuff(@sql,1,1,''))
end
执行下列语句:select classname , dbo.link(classname) as qingyao ,sum(ruledscore) as feishu from viewtest group by classname
就能对字符串进行合计了.