我有两张桌子;
技术查询表
OSID OSValue
1 UNIX
2 ORACLE
3 .NET
4 SQL
5 SAP
------------------
员工技术
empID OSID
34 1
37 2
45 2
34 4
45 6
员工 ID NO 37 不再使用 ORACLE。他转向了 SAP。即 OSID 应该在第二个表中从 2 更新为 5。
我有一个临时表,其中包含技术和员工 ID 的值
请帮助我 - 编写一个连接以上两个表的查询 - 查找 SAP 技术的 ID,并使用该 ID 更新第二个表。
Update emp
Set emp.OSID = (Select OSID from technologylookup where OSValue = tmptbl.technologyname)
FROM employee_tech emp INNER JOIN #Temptbl tmptbl ON emp.emp_id = tmptbl.emp_id