Sql server 如何更新另一个表ssms中具有相同值的列?
我有两个表-Employee表和employabor表- 员工表:Sql server 如何更新另一个表ssms中具有相同值的列?,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我有两个表-Employee表和employabor表- 员工表: Employee Table EMPLOYEEID (primary key) ,EMPLOYEENO ,EMPLOYEENAME ,LABORCODE ,LOGINNAME ,STARTDATE ,ADDRESS0 Emplabor表: EMPLABORID (primary key) ,LABORCRID ,EMPLOYEEID
Employee Table
EMPLOYEEID (primary key)
,EMPLOYEENO
,EMPLOYEENAME
,LABORCODE
,LOGINNAME
,STARTDATE
,ADDRESS0
Emplabor表:
EMPLABORID (primary key)
,LABORCRID
,EMPLOYEEID
,LABORCODE
我想从Employee中更新Employee表中的LABORCODE列
这就是我所做的::
UPDATE dbo.EMPLOYEE
SET LABORCODE =dbo.EMPLABOR.LABORCODE
FROM dbo.EMPLABOR
WHERE dbo.EMPLOYEE.EMPLOYEEID=dbo.EMPLABOR.EMPLOYEEID
此项工作正常已更新数据库中添加的所有员工的LABORCODE,但当我在employee表中添加新员工并从employee表中选择LABORCODE到该员工时,在employee表中找不到该员工的LABORCODE使用联接:
UPDATE emp
SET LABORCODE = empl.LABORCODE
FROM dbo.EMPLOYEE emp
JOIN dbo.EMPLABOR empl
ON emp.EMPLOYEEID = empl.EMPLOYEEID
使用连接:
UPDATE emp
SET LABORCODE = empl.LABORCODE
FROM dbo.EMPLOYEE emp
JOIN dbo.EMPLABOR empl
ON emp.EMPLOYEEID = empl.EMPLOYEEID