首页 > 解决方案 > AND 条件在 Access for WHERE 中不起作用

问题描述

我有以下查询,我希望将 null 的总计设置为 $0,但问题是某些行在总计列中只是空白,不应设置为零,因为它们只是电子表格中的中断。因此,我试图将 null 的总计设置为 $0,其中在总计列旁边的列中还有一个组号。

这是我的查询

UPDATE COBCoversheet, COVERSHEET1 
SET Total = '$0.00'
WHERE (COBCoversheet.Number = COVERSHEET1.Field1) 
  AND (COBCoversheet.Total IS NULL);

我也试过,

UPDATE COBCoversheet 
INNER JOIN COVERSHEET1 
   ON COBCoversheet.Number = COVERSHEET1.Field1 
SET Total = '$0.00'
WHERE (COBCoversheet.Number = COVERSHEET1.Field1) 
  AND (COBCoversheet.Total IS NULL)

都没有奏效。我不是 SQL 大师,但我觉得我知道很多,所以任何解释都会有所帮助!谢谢你。

标签: sqlms-access

解决方案


UPDATE COBCoversheet 
INNER JOIN COVERSHEET1 ON COBCoversheet.Number = COVERSHEET1.Field1 
SET Total = '$0.00'
WHERE COBCoversheet.Total IS NULL

如果它说“即将更新 0 行”,那么您的数据有问题,它没有验证为 NULL 值(可能该值是空格或空)


推荐阅读