【问题标题】:Access SQL compare is NOT null in QueryAccess SQL比较在查询中不为空
【发布时间】:2020-09-23 00:02:10
【问题描述】:

我的 SQL 语句需要将表 1 中的数据字段与表 2 中的数据字段进行比较。当表 1 的数据字段为空/null 时,就会出现问题。如果我放置 isNull() 函数,它会返回一堆误报。我试过 NOT isNull() 但也没有用。

如果两者之间不匹配,我想要的是表 1 的数据字段与表 2 的数据一起更新。

UPDATE [NAVAIR Deficiencies] 
INNER JOIN NAVAIR_Deficiencies_Temp
ON [NAVAIR Deficiencies].[Unique Deficiency Code] = NAVAIR_Deficiencies_Temp.[Unique Deficiency Code]
SET [NAVAIR Deficiencies].[Technical Data Deficiency] = [NAVAIR_Deficiencies_Temp]![Technical Data Deficiency]
WHERE (([NAVAIR Deficiencies]![Technical Data Deficiency]<>[NAVAIR_Deficiencies_Temp]![Technical Data Deficiency]));

【问题讨论】:

标签: sql ms-access-2010


【解决方案1】:

您可以使用明确的NULL 比较。我不确定你关心哪一列,但像这样:

WHERE [NAVAIR Deficiencies]![Technical Data Deficiency] <> [NAVAIR_Deficiencies_Temp]![Technical Data Deficiency] OR
      [NAVAIR Deficiencies]![Technical Data Deficiency] IS NULL

【讨论】:

  • 谢谢,这正是我所需要的
猜你喜欢
  • 2012-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-24
  • 1970-01-01
相关资源
最近更新 更多