我改成下面这种了,倒是有些变化,就是计算出来的分值超过了实得分update TotalAssess set FinalPoint=(select (TotalPoint/SUM(AssessItem.ItemPoint)*100) FROM Assess,AssessItem where TotalAssess.TotalID=@tempID and Assess.ItemID=AssessItem.ItemID) where TotalID=@tempID问个问题,存储过程中的语句中的变量怎么能通过调试看到它的值的变化?我用SQL Server Profiler和断点调试都看不到!
update TotalAssess set FinalPoint=(select (TotalPoint/(select SUM(AssessItem.ItemPoint) from Assess,AssessItem where Assess.ItemID=AssessItem.ItemID)*100) FROM Assess,AssessItem where TotalAssess.TotalID=@tempID) where TotalID=@tempID
你的SUM(AssessItem.ItemPoint)也受到where TotalAssess.TotalID=@tempID and Assess.ItemID=AssessItem.ItemID影响了。总分应该用一个独立的汇总语句来查
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货