Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在存储过程中使用insert语句从一个表中复制一些信息并从VBA中插入新信息_Sql_Sql Server_Vba_Stored Procedures - Fatal编程技术网

Sql 在存储过程中使用insert语句从一个表中复制一些信息并从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].

我需要创建一个存储过程,该过程将复制表1中的一些列,并将它们的值插入表2中的一个新条目中。同时,表2中新条目上的4列需要更新为日期、用户名和VBA用户表单上按钮上的两个变量

我知道如何单独做这些事情,但我不确定如何让它们一起工作。我可以做两个陈述,但我需要它们都指向表2中的同一个条目,而不是两个单独的条目

下面是我想合并到一个存储过程中的两条语句,以便通过单击VBA按钮创建一个新条目

设置标识\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
的列列表一起添加,从而生成常量字段。

请向后代解释您的答案调整了什么。只是阅读代码不清楚。请为后代解释一下你的答案。仅仅阅读代码是不清楚的。