Access 中的 SQL 查询更新多个字段

Posted

技术标签:

【中文标题】Access 中的 SQL 查询更新多个字段【英文标题】:SQL query in Access update multiple fields 【发布时间】:2012-12-09 22:42:50 【问题描述】:

使用 MS Access,我可以在一个 SQL 查询中运行多个 UPDATE 语句吗?

假设我有一张包含 A-F 列的表格。 我想做的是这样的:

UPDATE table SET C = NULL WHERE C = 0
UPDATE table SET D = NULL WHERE D = 0
UPDATE table SET E = NULL WHERE E = 0

我知道,对于 SQL Server,我可以在每行之后使用“GO”,但这似乎不适用于 Access。是否有替代方案,或者我只需要运行大量单独的查询?

【问题讨论】:

【参考方案1】:
UPDATE table SET 
  C=IIF(C=0,NULL,C),
  D=IIF(D=0,NULL,D),
  E=IIF(E=0,NULL,E)
WHERE
  C=0 OR D=0 OR E=0

【讨论】:

这是您问题的正确答案。但是如果您或其他阅读此内容的人看到添加的注释,您一次只能更新一个表。

以上是关于Access 中的 SQL 查询更新多个字段的主要内容,如果未能解决你的问题,请参考以下文章

更新 Access 中的多值字段

Access查询与SQL Server视图

Access中UPDATE语句一次更新多个数据

Access 2010 SQL - 更新查询不起作用

Access中UPDATE语句一次要更新多个数据

MS Access 03 - 更新查询条件的一个字段中有多个“ifs”?