我有两个表,表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只获取系统时间,而非原因是VBA表单用户输入,异常是基于复选框的VBA用户名位,异常原因是VBA用户格式输入。
发布于 2018-07-27 06:32:41
你似乎想:
insert into table2 (col1, col2, col3, col4, . . .)
select col1, col2, @inputvalue1, @inputvalue2, . . .
from table1 t1
where . . .;
一个select
语句,您可以在其中定义一个常量、一个或多个运算符或一个subquery
的函数。
https://stackoverflow.com/questions/51559872
复制