Replaces NULL with the specified replacement value.
SyntaxISNULL(check_expression, replacement_value)Argumentscheck_expressionIs the expression to be checked for NULL. check_expression can be of any type.replacement_valueIs the expression to be returned if check_expression is NULL. replacement_value must have the same type as check_expresssion. Return TypesReturns the same type as check_expression.ResThe value of check_expression is returned if it is not NULL; otherwise, replacement_value is returned.

解决方案 »

  1.   

    CREATE TRIGGER ZJC_OUT3 ON dbo.zjc_out 
    FOR INSERT, UPDATE, DELETE 
    ASSET NOCOUNT ONUPDATE zjc_plan 
       SET out_num=isnull(zjc_plan.out_num,0)-isnull(deleted.out_num,0)
      FROM zjc_plan,deleted
      WHERE zjc_plan.materials_code=deleted.materials_code and zjc_plan.contract=deleted.contractUPDATE zjc_plan 
       SET out_num=isnull(zjc_plan.out_num,0)+isnull(inserted.out_num,0)
      FROM zjc_plan,inserted
     WHERE zjc_plan.materials_code=inserted.materials_code and zjc_plan.contract=inserted.contractSET NOCOUNT OFF
      

  2.   

    case when .....
         else .....    end