【发布时间】:2018-07-27 14:16:40
【问题描述】:
我有两个表,表 1 和表 2。表 2 包含与表 1 完全相同的列,另外还有五个列。表 1 包含员工的基本信息,表 2 包含员工每次不工作的历史记录。
通过 VBA 构建的程序,用户可以将员工标记为缺勤,然后提供一种缺勤类型,可以授予异常,然后提供异常原因。每当创建缺勤时,我想从表 1 中复制员工信息,将其连同缺勤类型、异常和异常原因一起插入表 2。
我知道如何将信息从表 1 复制到表 2,但我该如何做到这一点并从用户输入中插入新值?
INSERT INTO Table 2(
FirstName,
LastName,
AgentName,
Location,
EmployeeGroup,
ContractAgency,
Manager,
Supervisor,
Team,
Title,
Position,
StaffCIMID,
FTPT,
Bilingual,
Five9Email,
Email,
WeekdaySchedule,
WeekendSchedule,
CreatedBy,
CreatedDate,
ModifiedBy,
ModifiedDate,
Notseatedreason,
Exception,
Exceptionreason
)
SELECT (
FirstName,
LastName,
AgentName,
Location,
EmployeeGroup,
ContractAgency,
Manager,
Supervisor,
Team,
Title,
Position,
StaffCIMID,
FTPT,
Bilingual,
Five9Email,
Email,
WeekdaySchedule,
WeekendSchedule
)
FROM Table 1
WHERE AgentName = 'userselectedvalue'
CreatedBy,CreatedDate,Notseatedreason,Exception,Exceptionreason
是表 2 中需要根据用户输入填写的附加列。 Createdby 只是抓取AD 用户名,createddate 只是抓取系统时间,notseatedreason 是VBA 表单用户输入,Exception 是基于复选框的VBA 用户表单位,Exceptionreason 是VBA 用户表单输入。
【问题讨论】:
标签: sql sql-server