【发布时间】:2020-09-11 13:59:07
【问题描述】:
我想通过从“Access”和“Employee_old”表中查询数据来填充“Employee”表。
我只想填充“员工”表中不存在的较新记录。
以下查询工作正常,但我不知道如何从“帐户”表中填充“AccessType”[使用 AccessID] 任何帮助表示赞赏
INSERT INTO Employee (Name,Dept, Location, AccessID )
SELECT Name, Dept, Location, AccessID
from Employee_old
WHERE TimeStamp > (
SELECT TimeStamp
FROM Employee
ORDER BY TIME_CREATED DESC
FETCH FIRST 1 ROWS ONLY
)
Table Account
-- AccountID [PK]
-- AccessID
-- AccessType
Table Employee
-- EmployeeID [PK]
-- Name
-- Dept
-- Location
-- AccessID
-- AccessType
Table Employee_old
-- EmployeeID [PK]
-- Name
-- Dept
-- Location
-- AccessID
-- ManagerID
-- Grade
【问题讨论】:
-
为什么在
Employee表中重复AccessType?您的数据模型已损坏。 -
嗨,戈登,这只是一个示例。真正的表格要复杂得多。
标签: sql sql-server sqlite