SQL Server中的COALESCE [英] COALESCE in sql server
本文介绍了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屋!
查看全文