我是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;
谢谢你:)
答案 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