2013-02-13 55 views
1

我正在使用MS Access连接到链接的Oracle数据库。我有表B只从表A中拉出某些列(在链接的数据库中)。更新表格的所有列

我正在尝试执行一个运行Query1的宏,用来自A的数据更新表B,该数据不断变化。

这两个不一定与某个ID相关,所以UPDATE TABLE命令对我来说似乎不合逻辑。我应该使用JOIN吗?我只需要一个地方来启动我的查询。

+1

目前尚不清楚,我认为信息必须如何更新,我不是DB专家,但它听起来像一个坏的设计是在路上。 – madth3 2013-02-13 17:27:27

+0

如果他们不相关,你会如何加入表格?这听起来像数据传输过程需要更充实。应该有一条或多条关于如何将来自A的数据并入B的明确规则。例如,对于B中的ID也在A中将这些列更新为A中的值。 – bernie 2013-02-13 17:29:37

+1

如果表已链接,那么为什么需要更新?链接的表格提取实时数据。 – Fionnuala 2013-02-13 17:30:21

回答

1

根据评论中的讨论,听起来表B仅仅是表A的“视图”。我不确定是否需要UPDATE查询。

在MS Access,the syntax to create a view是这样的:

CREATE VIEW my_view AS 
    SELECT 
    col1, col2 
    FROM 
    [Table A]