Sql 在存储过程中使用insert语句从一个表中复制一些信息并从VBA中插入新信息
我需要创建一个存储过程,该过程将复制表1中的一些列,并将它们的值插入表2中的一个新条目中。同时,表2中新条目上的4列需要更新为日期、用户名和VBA用户表单上按钮上的两个变量 我知道如何单独做这些事情,但我不确定如何让它们一起工作。我可以做两个陈述,但我需要它们都指向表2中的同一个条目,而不是两个单独的条目 下面是我想合并到一个存储过程中的两条语句,以便通过单击VBA按钮创建一个新条目Sql 在存储过程中使用insert语句从一个表中复制一些信息并从VBA中插入新信息,sql,sql-server,vba,stored-procedures,Sql,Sql Server,Vba,Stored Procedures,我需要创建一个存储过程,该过程将复制表1中的一些列,并将它们的值插入表2中的一个新条目中。同时,表2中新条目上的4列需要更新为日期、用户名和VBA用户表单上按钮上的两个变量 我知道如何单独做这些事情,但我不确定如何让它们一起工作。我可以做两个陈述,但我需要它们都指向表2中的同一个条目,而不是两个单独的条目 下面是我想合并到一个存储过程中的两条语句,以便通过单击VBA按钮创建一个新条目 设置标识\u在上插入[PIA].[dbo].[AttendanceHistory] 插入[PIA].[dbo].
设置标识\u在上插入[PIA].[dbo].[AttendanceHistory]
插入[PIA].[dbo].[AttendanceHistory](名、姓、代理名、位置、,
员工组、合同代理、经理、主管、团队、职称、职位、,
Staffcimid,FTPT,双语,Five9电子邮件,电子邮件,工作日时间表,
Weekendschedule、CreatedBy、CreatedDate、Exception、Exceptionreason)
选择FirstName、LastName、AgentName、Location、EmployeeGroup、ContractAgency、Manager、,
主管、团队、职称、职位、员工ID、FTPT、双语、Five9电子邮件、电子邮件、,
工作日日程表,工作日日程表
来自dbo.attention,其中dbo.attention.Agentname=@Agent
设置[CreatedDate]=GETDATE和
[CreatedBy]=@userid和
[例外]=@例外和
[ExceptionReason]=@ExceptionReason
看看这是否有帮助:)
看看这是否有帮助:)
最好的方法是在select子句中传递变量,如下所示:
INSERT INTO [PIA].[dbo].[AttendanceHistory] (FirstName, LastName, AgentName, Location,
EmployeeGroup, ContractAgency, Manager, Supervisor, Team, Title, Position,
Staffcimid, FTPT, Bilingual, Five9Email, Email, Weekdayschedule,
Weekendschedule, CreatedBy, CreatedDate, Exception, Exceptionreason)
SELECT FirstName, LastName, AgentName, Location, EmployeeGroup, ContractAgency, Manager,
Supervisor,Team, Title, Position, Staffcimid, FTPT, Bilingual, Five9Email, Email,
Weekdayschedule, Weekendschedule, GETDATE() , @userid, @except, @Exceptreason
FROM dbo.Attendance WHERE dbo.Attendance.Agentname = @Agent
GETDATE()、@userid、@except、@Exceptreason
与表attentience
的列列表一起添加,从而生成常量字段。最好的方法是在select子句中传递变量,如下所示:
INSERT INTO [PIA].[dbo].[AttendanceHistory] (FirstName, LastName, AgentName, Location,
EmployeeGroup, ContractAgency, Manager, Supervisor, Team, Title, Position,
Staffcimid, FTPT, Bilingual, Five9Email, Email, Weekdayschedule,
Weekendschedule, CreatedBy, CreatedDate, Exception, Exceptionreason)
SELECT FirstName, LastName, AgentName, Location, EmployeeGroup, ContractAgency, Manager,
Supervisor,Team, Title, Position, Staffcimid, FTPT, Bilingual, Five9Email, Email,
Weekdayschedule, Weekendschedule, GETDATE() , @userid, @except, @Exceptreason
FROM dbo.Attendance WHERE dbo.Attendance.Agentname = @Agent
GETDATE()、@userid、@except、@Exceptreason
与表attentience
的列列表一起添加,从而生成常量字段。请向后代解释您的答案调整了什么。只是阅读代码不清楚。请为后代解释一下你的答案。仅仅阅读代码是不清楚的。