使用第二个表中的数据更新表行

时间:2011-10-24 13:31:13

标签: sql tsql sql-server-2000

我正在尝试从辅助表中的数据更新主表中的特定行。

我有一个包含100,000行的主表,其中一列是“UniqueCode”,一个是唯一的Alpha代码,另一列是“Data”,其中包含一串文本。我有一个较小的辅助表,大约2,000行,有2列,“New_Data”和“Code”。 “新数据”是另一个字符串,“代码”是Alpha代码,它等于主表中的“UniqueCode”。

当来自辅助表的Alpha代码等于主表中的Alpha代码并将其设置为与辅助表中的“New_data”相同时,我想更新主表中的“数据”列。

感谢任何帮助,努力找到一种方法来做到这一点。

2 个答案:

答案 0 :(得分:2)

UPDATE MasterTable
SET 
    Data = s.New_Data
FROM MasterTable m
INNER JOIN SecondaryTable s ON m.UniqueCode = s.Code

答案 1 :(得分:1)

update master
set data = s.new_data
from master m
inner join second s on m.alphacode = s.code 

update master
set data = s.new_data
from master m, second s
where m.alphacode = s.code