使用选定的前1列更新匹配列

时间:2014-08-13 15:13:11

标签: sql-server sql-update

我有两个表Role和Role_Imp。我需要从Role表的第一行获取Name列的值。之后,我需要更新Role_Imp表中Name的列值,以获取Name表中与Name表面相同的行。

我正在使用以下查询,但这不是错误的。

UPDATE Role_Imp
SET Role_Imp.Name = 'Role Test Change'
FROM Role_Imp
INNER JOIN
Role ON Role_Imp.Name = SELECT TOP 1 Name FROM Role

我该怎么做?

1 个答案:

答案 0 :(得分:2)

似乎应该这样做:

UPDATE Role_Imp
SET Name = 'Role Test Change'
WHERE Name = (SELECT TOP 1 Name FROM Role)