我需要在此更新语句中使用3个不同的表。我的问题是如何获得声明中涉及的第三个表格?我知道加入有效。我需要使用连接表的ID来获取第三个表中主要divsion的名称。
这就是我所拥有的:
UPDATE EmployeeMaster
SET PrimaryDivision = (SELECT DivisionName WHERE ID = d.PrimaryDivision FROM DivisionTable)
FROM EmployeeMaster e
JOIN EmployeeDivisions d ON e.UserName = d.UserName
答案 0 :(得分:4)
这似乎是你想要的:
UPDATE e
SET e.PrimaryDivision = dt.DivisionName
FROM EmployeeMaster e
INNER JOIN EmployeeDivisions d
ON e.UserName = d.UserName
INNER JOIN DivisionTable dt
ON d.PrimaryDivision = dt.ID