我有2张桌子。表1列出了来自银行帐户的数据。表2汇总了其他多个表中的数据;为了简单起见,我们只有2个表。我需要将表1中的数据附加到表2中。
我在表2中有一个字段“ SrceFk”。这个概念是,当追加来自Table1的记录时,它将使用table1主键和表名填充table2.SrceFk。因此,追加后的记录302将看起来像“ BANK / 302”。这样,当我运行附加查询时,就可以避免重复。
查询不起作用。我从table2中删除了记录,但是当我运行查询时,它只说“追加了0条记录”。即使不存在外键。
我一般都不熟悉SQL,Access和编程。我了解基本概念。我已经用谷歌搜索了这个问题,并查看了stackOverflow,但是没有运气。
这是我的完整声明:
INSERT INTO Main ( SrceFK, InvoDate, Descrip, AMT, Ac1, Ac2 )
SELECT Bank.ID &"/"& "BANK", Bank.TransDate, Bank.Descrip, Bank.TtlAmt, Bank.Ac1, Bank.Ac2
FROM Bank
WHERE NOT EXISTS
(
SELECT * FROM Main
WHERE Main.SrceFK = Bank.ID &"/"& "BANK"
);
我希望查询根据需要添加表中不存在的记录。