Ms-Access

將兩個 Access 表合併為一個

  • June 17, 2016

我有大部分相同的表,但是有一些細微的差異,比如舊表中缺少列。我想將 5 個表合併為一個。有什麼簡單的方法可以做到這一點?

創建一個新表,其中包含所有 5 個表中的所有列,然後創建所需的 SQL 語句,如 SELECT * FROM Tb1 INTO TableWithAllColumns 最終添加一些 WHERE 以從插入中排除重複的行。

如果您的表沒有類似的行,這將起作用。如果您需要將相似的行合併在一起,沒有簡單的方法可以做到這一點。您能做的最好的事情就是找到或編寫一個工具,該工具可以比較所有列中的所有值並以正確的方式操作。

無需使用 SQL,這是 MS Access 的全部要點,圖形界面足以完成此任務 首先創建一個包含所有所需欄位的新表。讓我們稱之為 tbl01MasterTable 假設欄位是 GivenName、FamilyName、AddressLine1、AddressLine2、AddressLine3、Town、PostCode

假設您有 2 個要合併的表

tbl02英式表

欄位為名字、姓氏、地址 1、地址 2、城市、郵政編碼

tbl03美式表

欄位為 FirstName、LastName、LineOne、LineTwo、LineThree、LineFour、ZipCode

LineFour 用於城鎮或城市

為每個包含您的資訊的表創建一個附加查詢,即 2 個附加查詢

追加查詢一 (BritishTable–>MasterTable) Forename–>GivenName, Surname–>FamilyName, Address1–>AdressLine1,…City–>Town, PostCode–>Postcode

追加查詢二(AmericanTable–>MasterTable)FirstName–>GivenName, SecondName–>FamilyName, LineOne–>AddressLine1,…, LineFour–>Town, ZipCode–>PostCode

按順序執行查詢(如果您有許多附加查詢,您可以使用宏來執行此操作)

如果追加查詢不包含主表中的欄位,它將在主表中將該欄位留空,因此您的數據將始終適合主表

我強烈建議盡可能使用圖形界面,這比嘗試記住複雜的 SQL 語言要容易得多。

引用自:https://dba.stackexchange.com/questions/42729