是否可以在 MS Access 中插入和更新同一行?

Is it possible to INSERT INTO and UPDATE the same row in MS Access?

假设我想 INSERT INTO 使用来自 tInput 的数据在 tLogs 中创建一个新行。在同一个查询中,我想 UPDATE tLogs 中一个名为 Action 的列,该列在 tInput 中不存在。下面的例子说明:

____________tLOGS____________       _____tInput____
| id | pid | A | B | Action |       | pid | A | B |
|    |     |   |   |        |       |  1  | 0 | 0 |

所需的查询将导致:

____________tLOGS____________       _____tInput____
| id | pid | A | B | Action |       | pid | A | B |
|  1 |  1  | 0 | 0 |  Add   |       |  1  | 0 | 0 |

在我的实际应用程序中,我有数百列,所以实际上我无法输入每一列。我正在寻找通用命令。

是否可以在同一个查询中同时执行 INSERT INTO 和 UPDATE?这样的查询会是什么样子?

我不明白你为什么需要做一个 UPDATE,只需指定新列的名称和值 directly/literally:

INSERT INTO tLOGS ( pid, A, B, Action )
SELECT pid, A, B, 'Add' FROM tInput