繁体   English   中英

使用触发器更新SQL表

[英]Update SQL table using trigger

我正在用列表

[ID] [bigint] IDENTITY(1,1) NOT NULL,
[CompanyID] [bigint] NULL,
[EmployeeName] [nvarchar](50) NULL,
[EmployeeGSM] [nvarchar](50) NULL,
[EmployeeNumberOfDaysOfAnnualLeaveInEachMonth] [decimal](5, 2) NULL,
[EmployeeTotalNumberOfAnnualLeave] [decimal](7, 2) NOT NULL

在每个月的第一天00:00:00,我需要使用触发器将EmployeeTotalNumberOfAnnualLeave增量更新为EmployeeNumberOfDaysOfAnnualLeaveInEachMonth值

带着敬意

假设SQL应该是UPDATE Table SET EmployeeTotalNumberOfAnnualLeave = EmployeeTotalNumberOfAnnualLeave + EmployeeNumberOfDaysOfAnnualLeaveInEachMonth

你可以:

1)创建一个存储过程来执行任务:

CREATE PROCEDURE UpdateEmployeeTotalNumberOfAnnualLeave
AS
BEGIN
    UPDATE Table 
    SET EmployeeTotalNumberOfAnnualLeave = EmployeeTotalNumberOfAnnualLeave + EmployeeNumberOfDaysOfAnnualLeaveInEachMonth
END

2)创建计划的作业:

1)展开Sql Server代理

2)右键单击作业->新作业

3)给它起个名字

4)转到步骤->新建->设置它以执行您的过程

5)时间表->新增->将其设置为在每月的第一天执行

6)启用工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM