【发布时间】:2018-05-18 01:53:50
【问题描述】:
我有以下查询,我希望将 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 大师,但我觉得我知道很多,所以任何解释都会有所帮助!谢谢。
【问题讨论】:
-
您遇到的错误是什么?
-
您是否检查过 COBCoversheet.Total 没有返回空白或空格而不是空值?
-
@WillReid 这只是告诉我我要更新 0 个零,这不应该是真的
-
@JoeC 我认为可能是这种情况,但是当我执行基本的 UPDATE COBCoversheet SET Total = '$0.00' WHERE Total IS NULL 时,它会很好地更新列(除了它还会更新那些空白行我不想更新)
-
尝试将 where 和 the and 放在同一组括号内。在哪里(...和...)。