2014-01-15 34 views
0

我在SQL Server 2012中有一個包含許多字段的主表。將SQL表中的值合併到第二個表中

我已經給出了一個帶有新數據的excel擴展程序,所以我在第一個實例中將它導入到SQL數據庫的新表中。

新表只有'ID'和'Source'兩列。

在新表中的ID從主表,其中也有一個叫做場的「ID」匹配「源」

我需要做的是更新「源」的值在主表與新表中的相應值進行比較,確保匹配兩個表之間的ID。

我們查詢和看到所有的信息一起,我可以使用下面的 -

SELECT m.ID, n.Source 
FROM MainTable AS m 
INNER JOIN NewTable AS n ON m.ID = n.ID 

但我不知道是怎麼把它變成一個UPDATE語句,以便爲「來源」的值從新表中插入到主表中的相應列中。

+0

你的意思是更新? – Randy

+0

是的 - 對不起更新類型語句(不插入) - 將修正問題 – PJW

回答

1
UPDATE 
    MainTable 
SET 
    MainTable.Source = NewTable.Source 
FROM 
    MainTable 
INNER JOIN 
    NewTable 
ON 
    MainTable.ID = NewTable .ID 

這應該做的伎倆

0

首先改變你的主表,然後:

update a 
SET a.Source = b.Source 
FROM MainTable a 
JOIN NewTable b 
on a.ID = b.ID 
1

你可以做

UPDATE MainTable 
    SET MainTable.Source = NewTable.Source 
FROM NewTable 
WHERE MainTable.ID = NewTable .ID 
相關問題