那么多的字段中只要有一个是NULL就会变成NULL

解决方案 »

  1.   

    只要参与计算的字段有一个为Null则结果就会为NullIsNull(表达式, 默认值) //为空则返回默认值//for SQL Server
      

  2.   

    我无法确定哪一个字段会为空 IsNull 具体的应该怎么用呀?
      

  3.   

    每个字段都加吧,
    update rs_dyyggzbsjk set R_hj =  isnull(R_jbgz,0) + isNull(R_wcbz,0)+isnull(R_yfjt,0)...... - isnull(R_kcqts,0) - isnull(R_kcqtt,0)
      

  4.   

    update rs_dyyggzbsjk set R_hj =  IsNull(R_jbgz,0) + IsNull(R_wcbz,0)+IsNull(R_yfjt,0) + IsNull(R_jhsybz,0)+ IsNull(R_jtf,0) + IsNull(R_txf,0) + IsNull(R_cb,0) + IsNull(R_ffqtf,0) + IsNull(R_ffqts,0) + IsNull(R_ffqtt,0) - IsNull(R_ylj,0) - IsNull(R_sybx,0) - IsNull(R_yj,0) - IsNull(R_kcqtf,0) - IsNull(R_kcqts,0) - IsNull(R_kcqtt,0)
      

  5.   

    在前台:
    DataSet1NewRecord(DataSet: TDataSet)
        for i:=0 to DataSet.FieldCount-1 do
          DataSet.Fields[i+1].Value:=0;//逐个设置初值或数据库
    CREATE TABLE [dbo].[table1] (
    [aa] [int] NOT NULL ,DEFAULT 0
    [bb] [char] (50) ,DEFAULT 'XXXXXX'
    ) ON [PRIMARY]
    GO                  //设Default值