Sql server从另一个表中获取数据,然后插入,如果存在则更新

时间:2018-05-22 07:52:31

标签: sql sql-server ssms

我有一个名为

的表

应用

+---------------+------+-------+--------+-------+-------+
| ApplicationID | Name | Phone | DeptID | EmpNo | Email |
+---------------+------+-------+--------+-------+-------+
|               |      |       |        |       |       |
带有列的

员工

+-------+------+-------+--------+
| EmpNo | Name | Phone | DeptID |
+-------+------+-------+--------+
|       |      |       |        |

EmpNo是int且唯一的

当新人申请时,他们将被插入申请表,如果获得批准,则会获得员工编号

当前员工想要申请新部门时,他们还需要插入应用程序表并进行处理

每个月我都需要处理此表中的数据并插入/更新另一个名为employee

的表
INSERT INTO [Employee]
(
    [EmpNo]
  ,[Name]
  ,[Phone]
  ,[DeptID]
)
SELECT [EmpNo]
  ,[Name]
  ,[Phone]
  ,[DeptID]
  FROM [applications]

仅当应用程序表中存在EmpNo时才能更新

0 个答案:

没有答案