SQL Server中的COALESCE [英] COALESCE in sql server

查看:101
本文介绍了SQL Server中的COALESCE的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我在SQL Server中使用以下COALESCE

Hi,

I am using the following COALESCE in sql server

@ColumnSum = COALESCE(@ColumnSum + '*'+convert(varchar(max),A.GradingCriteria)+'/100+[' + convert(varchar(max),A.Title+' ('+convert( varchar(max),A.GradingCriteria)+'%)'+'/'+convert( varchar(max),AA.AssignedAssignmentsID)) +'/' +convert( varchar(max),A.PossiblePoints)+']*'+convert(varchar(max),A.GradingCriteria)+'/100',
		'[' + convert(varchar(max),A.Title +' ('+convert( varchar(max),A.GradingCriteria)+'%)'+'/'+convert( varchar(max),AA.AssignedAssignmentsID))+ '/' +convert( varchar(max),A.PossiblePoints)+']') )



我得到如下结果
[Lang Arts(65%)/34/50] * 15/100 + [Title(15%)/40/25] * 15/100

在这两种情况下,相同的评分都是15%,而不是在第一种情况下是65%.我该如何获得呢?



and i am getting the result as following
[Lang Arts (65%)/34/50]*15/100+[Title (15%)/40/25]*15/100

here the same grading 15% is got multiplied in both cases rather than 65% for the first case.How can i get this?

推荐答案

尝试使用子查询来简化代码.要找到问题,请从最小的COALESCE(@ColumnSum,``NOTColumnSum'')开始.
Try using a sub query to simplify the code. To find the problem start with the minimum COALESCE( @ColumnSum, ''NOTColumnSum'').


这篇关于SQL Server中的COALESCE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆