Assess,AssessItem,这两个表通过什么连接

解决方案 »

  1.   

    我改成下面这种了,倒是有些变化,就是计算出来的分值超过了实得分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和断点调试都看不到!
      

  2.   

    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
      

  3.   

    你的SUM(AssessItem.ItemPoint)也受到where TotalAssess.TotalID=@tempID and Assess.ItemID=AssessItem.ItemID影响了。总分应该用一个独立的汇总语句来查