EG: 
UPDATE BatchTicketDetail SET BatchTicketDetail_Waste = (Select Case Sum(BatchDetailBad_Qty) When 'null' Then '0' else Sum(BatchDetailBad_Qty) end AS wQty From BatchDetailBadThanks!!!

解决方案 »

  1.   

    --将'null' 改为null
    UPDATE BatchTicketDetail SET BatchTicketDetail_Waste = (Select Case Sum(BatchDetailBad_Qty) When null Then '0' else Sum(BatchDetailBad_Qty) end AS wQty From BatchDetailBad
      

  2.   

    解决了,来人接分 Isnull(Field,0)
      

  3.   

    UPDATE BatchTicketDetail SET BatchTicketDetail_Waste = (Select ISNULL(Sum(BatchDetailBad_Qty),0)  From BatchDetailBad
    这样就好了;主题方法是可以的,就是转换有问题
      

  4.   

    自己解决..呵呵!就是有点疑问,会用case when 居然不会用ISNULL?没想到吧!