-1
表A有一個名稱和唯一標識符的種羣。表B具有相同的唯一ID和名稱。表B中的大部分名稱都爲空,但有些名稱更新。我想合併這兩個表,所以我得到表A中的舊名稱和表B中的新名稱(如果它們存在)。基本上在表A頂部的表B層上捕獲對名稱的更改。如何合併2個訪問表,保留表a中的所有數據和表b中的更新數據
我在sas中做過這樣的事情,但是在Access中遇到問題。通過sas合併不再是一種選擇。這可以在訪問中完成嗎?
表A有一個名稱和唯一標識符的種羣。表B具有相同的唯一ID和名稱。表B中的大部分名稱都爲空,但有些名稱更新。我想合併這兩個表,所以我得到表A中的舊名稱和表B中的新名稱(如果它們存在)。基本上在表A頂部的表B層上捕獲對名稱的更改。如何合併2個訪問表,保留表a中的所有數據和表b中的更新數據
我在sas中做過這樣的事情,但是在Access中遇到問題。通過sas合併不再是一種選擇。這可以在訪問中完成嗎?
您可以在SQL中使用IIF
和ISNULL
函數在正確的表中選擇名稱(如果TableB爲空,則從TableB中選擇名稱,否則從TableB中)。如果您的表格有兩個字段:(id
,the_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