是否可以在 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
假设我想 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