Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何更新另一个表ssms中具有相同值的列?_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server 如何更新另一个表ssms中具有相同值的列?

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表和employabor表- 员工表:

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