2014-07-10 71 views
0

我有兩個表具有相同的link列,其中一列包含我的其餘數據,一列包含某些日期字段(因此,我需要導入到現有的col1,0 ,col3)表。我想下面的查詢沒有成功:基於同一列合併表

alter table (existing_table) 

add column (col1)
add column (col2)
add column (col3)

insert into [existing_table].[col1] 
select (col1) 
from [import_table] 
where [import_table].[LINK] = [existing_table].[LINK] 

insert into [existing_table].[col2] 
select (col2) 
from [import_table] 
where [import_table].[LINK] = [existing_table].[LINK] 

insert into [existing_table].[col3] 
select (col3) 
from [import_table] 
where [import_table].[LINK] = [existing_table].[LINK] 

這導致了一些錯誤,然後我試圖在單獨的塊以上。每當我嘗試運行它時,Access都會請求[existing_table].[LINK]的值。由於這是與[import_table].[LINK]相同的列,因此是一個模糊的值,我很難過。

回答

0

您應該執行UPDATE而不是INSERT。

嘗試以下操作:

UPDATE [existing_table] 
SET [existing_table].[col1] = [import_table].[col1], [existing_table].[col2] = [import_table].[col2], [existing_table].[col3] = [import_table].[col3] 
FROM [existing_table] INNER JOIN 
    [import_table] ON [existing_table].[LINK] = [import_table].[LINK] 
+1

謝謝,這是PERF。 – Wolfish

+0

不客氣。 – SamoanProgrammer