【问题标题】:Copying some columns from one table to another while also adding user input values将一些列从一个表复制到另一个表,同时添加用户输入值
【发布时间】: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


    【解决方案1】:

    你似乎想要:

    insert into table2 (col1, col2, col3, col4, . . .)
       select col1, col2, @inputvalue1, @inputvalue2, . . .
       from table1 t1
       where . . .;
    

    select 语句,您可以在其中定义常量、可以来自一个或多个运算符的函数或 subquery

    【讨论】:

    • 所以我可以将 @inputvalue 参数添加到 select 语句中,即使它们在 table1 上不存在?
    • @Jb83 。 . .是的。
    • @GordonLinoff。 . .谢谢你的错字。
    猜你喜欢
    • 2012-02-18
    • 2021-05-08
    • 1970-01-01
    • 2019-03-06
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    相关资源
    最近更新 更多