Sql 以及在何处的通道中不工作的条件

Sql 以及在何处的通道中不工作的条件,sql,ms-access,Sql,Ms Access,我在下面的查询中希望将null总计设置为$0,但问题是某些行在“总计”列中为空,不应设置为零,因为它们只是电子表格中的中断。因此,我尝试将null的总数设置为$0,其中在total列旁边的列中还有一个组号 这是我的问题 UPDATE COBCoversheet, COVERSHEET1 SET Total = '$0.00' WHERE (COBCoversheet.Number = COVERSHEET1.Field1) AND (COBCoversheet.Total IS NULL

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

这是我的问题

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高手,但我觉得我知道很多,所以任何解释都会有帮助!多谢各位

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

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

更新:在使用新总计重置总计之前,我删除了总计。为了避免出现空值的情况,我只是按原样导入了电子表格(空值=$-),然后就导入了

更新COBCoversheet集合总计=“$0.00”
其中Total='$-'


因此,只要导入的电子表格始终有$0的美元,那么我应该可以很好地运行查询。谢谢大家

你得到的错误是什么?你检查过COBCoversheet了吗?Total没有返回空的或空白的空格,而不是空的?@WillReid它只是告诉我我要更新0个零,这不应该是空的true@JoeC我想可能是这样的,但当我进行基本更新时,COBCoversheet集合Total='$0.00',其中Total为NULL,它会很好地更新列(除了它也会更新那些我不想更新的空行),尝试将where和and放在同一组参数中。其中(…和…)。该字段是数据类型currency,因此当我尝试Total=''时,它表示数据类型不匹配。如果我没有弄错,那是一个布尔验证
IsEmpty([Field])