【发布时间】:2021-11-19 15:23:54
【问题描述】:
我目前在 MS Access 中使用两个查询将数据插入我的表 OM_Extract。
查询 1:
INSERT INTO OM_Extract (cod, type, name, level)
SELECT table1.cod, table1.type, table2.name, table2.level
FROM table1 INNER JOIN table2 ON table1.cod = table2.cod;
查询 2:
UPDATE OM_Extract INNER JOIN table3 ON OM_Extract.level = table3.level SET OM_Extract.region = table3.region, OM_Extract.description = table3.description;
我正在使用的 VB 应用程序中从最终表 (OM_Extract) 中获取数据,但我现在这样做的方式是,它迫使我始终在 Access 中运行 AutoExec 宏,以便我的 OM_Extract表已更新。
我想创建一个不向表中插入数据的查询,因此我可以在我的 VB 应用程序中直接从该查询中获取数据。
应该是这样的:
UPDATE
SELECT table1.cod, table1.type, table2.name, table2.level AS OM_Extract
FROM table1 INNER JOIN table2 ON table1.cod = table2.cod
INNER JOIN table3 ON OM_Extract.level = table3.level SET OM_Extract.region = table3.region, OM_Extract.description = table3.description;
我该怎么做?
【问题讨论】:
-
至少我不明白你想要完成什么。插入数据时,更新 OM_Extract 表...不需要 AutoExec。