我需要表A中的两列来更新表B,' Emp_Id'和'姓名'是两列。
我到目前为止所做的只是将表A的列插入表B,但只插入了两次相同的数据:
INSERT INTO UserLeaves(Emp_id,Name)
SELECT Emp_Id,Name
FROM UserInfo
我只需要表A中的新数据连接到表B。
答案 0 :(得分:0)
假设您只想INSERT
条新记录,而不是UPDATE
任何现有记录:
INSERT INTO TableB (Emp_ID, [Name])
SELECT A.Emp_ID, A.[Name]
FROM TableA A
WHERE NOT EXISTS (SELECT B.EmpID
FROM TableB B
WHERE B.EmpID = A.EmpID);