SQL Server从另一个表更新表

时间:2015-03-04 17:19:56

标签: sql-server

我是SQL Server的新手

你能帮助我更新同一个数据库中的表 - 数据库名称是Staff。

我有2个表(我正在尝试使用tblStaff_old中StaffID字段的数据更新tblstaff中的StaffID字段)

旧的是tblstaff_old 新的是tblstaff

我尝试过这段代码,但一直告诉我0行更新。

UPDATE dbo.tblStaff
SET StaffID = dbo.tblStaff_Old.StaffID
FROM dbo.tblStaff_Old;

谢谢你:)

1 个答案:

答案 0 :(得分:0)

你需要加入这两个表,并在ON子句中指定这些表是如何连接的(即下面的代码,替换id但是这些表是连接的)

另请注意,为了便于阅读,我使用了表别名,等等。

UPDATE dbo.tblStaff
SET s.StaffID = so.StaffID
FROM dbo.tblStaff_Old so
   JOIN dbo.tblStaff s ON so.id = s.id