SQL更新主表,包含更新表的更新

时间:2016-03-15 22:24:31

标签: sql sql-server

我正在尝试从更新表中更新我的主表,以下查询有什么问题。

UPDATE       master_table
SET          master_table.description = master_table_import.description
FROM         master_table_import
WHERE        master_table.user_id = master_table_import.user_id

2 个答案:

答案 0 :(得分:0)

您缺少表之间的连接。尝试这样的事情:

UPDATE mt SET mt.Description = mti.Description
FROM master_table mt
INNER JOIN master_table_import mti
ON mt.user_id = mti.user_id;

答案 1 :(得分:0)

为表使用别名总是好主意。要更新,您已使用源表加入目标表:

UPDATE       mt
SET          description = mti.description
FROM         master_table mt INNER JOIN master_table_import mti
WHERE        mt.user_id = mti.user_id