2015-09-03 63 views
1

我有2臺--Employee表和Emplabor Table-- Employee表:如何更新另一個表ssms中具有相同值的列?

Employee Table 
    EMPLOYEEID (primary key) 
     ,EMPLOYEENO 
     ,EMPLOYEENAME 
     ,LABORCODE 
     ,LOGINNAME 
     ,STARTDATE 
     ,ADDRESS0 

Emplabor表:

EMPLABORID (primary key) 
    ,LABORCRID 
    ,EMPLOYEEID 
    ,LABORCODE 

我想從Emplabor 此更新Employee表中LABORCODE列是我做了什麼::

UPDATE dbo.EMPLOYEE 
SET LABORCODE =dbo.EMPLABOR.LABORCODE 
FROM dbo.EMPLABOR 
WHERE dbo.EMPLOYEE.EMPLOYEEID=dbo.EMPLABOR.EMPLOYEEID 

這項工作是好的它已更新LABORCODE for my al l員工我被添加到數據庫中,但是當我在員工表中添加新員工並從Emplabor表中爲該員工選擇LABORCODE時,它沒有在該員工的EMployee表中找到LABORCODE

回答

0

使用加入:

UPDATE emp 
SET LABORCODE = empl.LABORCODE 
FROM dbo.EMPLOYEE emp 
JOIN dbo.EMPLABOR empl 
ON emp.EMPLOYEEID = empl.EMPLOYEEID 
+0

非常感謝你 – Zack

相關問題