谢谢大家。
昨天晚上我自己已经琢磨出了一个方法,那就是逐一判断,代码如下:
UPDATE jqrwd SET bqll =jqrwd.bqll+iif(isnull(jq_1.amt),0,jq_1.amt),jqrwd.mat =jqrwd.mat +iif(isnull(jq_1.mat),0,jq_1.mat),jqrwd.lab =jqrwd.lab +iif(isnull(jq_1.lab),0,jq_1.lab),jqrwd.burden =jqrwd.burden +iif(isnull(jq_1.burden),0,jq_1.burden),jqrwd.sub =jqrwd.sub +iif(isnull(jq_1.sub),0,jq_1.sub),jqrwd.mei ='第一次核算 jq_1' from jq_1 WHERE jqrwd.no =jq_1.rwd AND !ISNULL(jq_1.rwd)
主要可能为null的字段在jq_1里面,我自己测试过,这个代码能恰好避免错误。
昨天晚上我自己已经琢磨出了一个方法,那就是逐一判断,代码如下:
UPDATE jqrwd SET bqll =jqrwd.bqll+iif(isnull(jq_1.amt),0,jq_1.amt),jqrwd.mat =jqrwd.mat +iif(isnull(jq_1.mat),0,jq_1.mat),jqrwd.lab =jqrwd.lab +iif(isnull(jq_1.lab),0,jq_1.lab),jqrwd.burden =jqrwd.burden +iif(isnull(jq_1.burden),0,jq_1.burden),jqrwd.sub =jqrwd.sub +iif(isnull(jq_1.sub),0,jq_1.sub),jqrwd.mei ='第一次核算 jq_1' from jq_1 WHERE jqrwd.no =jq_1.rwd AND !ISNULL(jq_1.rwd)
主要可能为null的字段在jq_1里面,我自己测试过,这个代码能恰好避免错误。