2016-02-16 144 views
1

我想插入我的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表。 然而,我最終得到下面的錯誤:

Duplicate output destination 'ID'.

我知道有重複字段ID因爲tbl_Cumulativetbl_Daily具有完全相同的列。我怎麼能查詢我的SQL,以便我仍然可以匹配新的查詢並將它們追加到tbl_Cumulative

+0

告訴你想的是要考慮哪些字段的數據庫引擎:'INSERT INTO tbl_Cumulative()選擇' – HansUp

+0

HansUp我希望避免手動輸入每個字段,因爲有太多太多的做手工。有沒有解決的辦法? –

+0

是的,在Access查詢設計器中構建您的查詢。然後,而不是輸入字段名稱,您只需要在設計網格中選擇它們。 – HansUp

回答

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 
相關問題