标题:字段不能为 null 值 解决方案 ?
取消只看楼主
hyz00001
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:168
专家分:137
注 册:2012-10-5
结帖率:100%
已结贴  问题点数:20 回复次数:1 
字段不能为 null 值 解决方案 ?
UPDATE jqrwd SET bqll =jqrwd.bqll+jq_1.amt,jqrwd.mat =jqrwd.mat +jq_1.mat,jqrwd.lab =jqrwd.lab +jq_1.lab,jqrwd.burden =jqrwd.burden +jq_1.burden,jqrwd.sub =jqrwd.sub +jq_1.sub,jqrwd.mei ='第一次核算 jq_1' from jq_1 WHERE jqrwd.no =jq_1.rwd AND !ISNULL(jq_1.rwd)


这句话的提示是字段不能为 null,

看看大神有木有解决方案,谢谢。

版本为 vfp9.0,系统为 win7.
搜索更多相关主题的帖子: 解决方案 null 
2014-05-22 00:03
hyz00001
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:168
专家分:137
注 册:2012-10-5
得分:0 
谢谢大家。
昨天晚上我自己已经琢磨出了一个方法,那就是逐一判断,代码如下:
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里面,我自己测试过,这个代码能恰好避免错误。
2014-05-22 11:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-431887-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.205548 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved