2014-09-24 35 views
-1

表A有一個名稱和唯一標識符的種羣。表B具有相同的唯一ID和名稱。表B中的大部分名稱都爲空,但有些名稱更新。我想合併這兩個表,所以我得到表A中的舊名稱和表B中的新名稱(如果它們存在)。基本上在表A頂部的表B層上捕獲對名稱的更改。如何合併2個訪問表,保留表a中的所有數據和表b中的更新數據

我在sas中做過這樣的事情,但是在Access中遇到問題。通過sas合併不再是一種選擇。這可以在訪問中完成嗎?

回答

0

您可以在SQL中使用IIFISNULL函數在正確的表中選擇名稱(如果TableB爲空,則從TableB中選擇名稱,否則從TableB中)。如果您的表格有兩個字段:(idthe_name)查詢可能如下所示:

SELECT a.id, IIF(ISNULL(b.the_name), a.the_name, b.the_name) AS the_name 
INTO TableC 
FROM TableA a 
INNER JOIN TableB b ON a.id = b.id 
相關問題