在SQL Server中将特定列从表A更新到表B.

时间:2017-12-12 16:40:07

标签: sql-server

我需要表A中的两列来更新表B,' Emp_Id'和'姓名'是两列。

我到目前为止所做的只是将表A的列插入表B,但只插入了两次相同的数据:

INSERT INTO UserLeaves(Emp_id,Name)
SELECT Emp_Id,Name
FROM UserInfo

我只需要表A中的新数据连接到表B。

1 个答案:

答案 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);