我想在tbl_Cumulative
中插入tbl_Daily
中显示的所有新记录。我的tbl_Cumulative
综合了所有历史tbl_Daily
条记录。 tbl_Daily
每天都会刷新。
我的INSERT INTO
语句如下所示:
INSERT INTO tbl_Cumulative
SELECT *
FROM tbl_Daily
LEFT JOIN tbl_Cumulative
ON tbl_Cumulative.ID= tbl_Daily.ID
WHERE tbl_Cumulative.ID IS NULL
我首先根据ID
加入表格,并且与tbl_Cumulative
不匹配(也就是记录是新的),然后将其附加到tbl_Cumulative
。
但是,我最终得到以下错误:
重复输出目的地'ID'。
我知道ID
有重复的字段,因为tbl_Cumulative
和tbl_Daily
具有完全相同的列。我如何查询我的SQL,以便我仍然可以匹配新查询并将它们附加到tbl_Cumulative
?
答案 0 :(得分:1)
SELECT
仅来自一个表(tbl_Daily.*
)的字段,而不是SELECT *
结果集中返回的所有字段。
INSERT INTO tbl_Cumulative
SELECT tbl_Daily.*
FROM tbl_Daily
LEFT JOIN tbl_Cumulative
ON tbl_Cumulative.ID= tbl_Daily.ID
WHERE tbl_Cumulative.ID IS NULL