【发布时间】:2016-03-27 03:31:21
【问题描述】:
我的 leavemaster 表中有一个字段“总字段”。现在我的要求是自动更新此字段以在新年开始时增加 15 天,即 1 月 1 日。我想通过触发器来使用它。但是当我尝试实现它时它没有帮助。 谁能帮我做到这一点?有没有其他想法可以做到这一点 提前谢谢...
我已经创建了如下的bat文件:
SQLCMD -E -Timesheet -ic:\BAT\UpdateTotalLeave.sql
我的sql文件如下:
UPDATE empTable SET TotalLeave = TotalLeave + 15
我如图所示设置了 Windows 任务调度程序(我设置了今天的测试日期和时间),但未在表格中更新。
bat 文件或我的任务调度程序是否有任何错误? 谢谢
【问题讨论】:
-
您使用的是什么数据库?您是否希望数据库在 1 月 1 日发生时识别出来,然后自动更新每一行的 Total 字段?
-
您是总是想增加 15 天,还是只增加特定日期范围?顺便说一句,我认为触发器可能是这里的方法。
-
是的,每年开始我需要增加 15 天。即我在休假管理工作。所以,在这里,员工的可用假期应该在新年增加 15 天
-
在 ERP 中,这通常是通过某种周期翻转功能来完成的,您决定现在是新的一年,按下一个按钮,所有类似的事情都会被处理。触发器在这里无济于事。在新的一年里什么都不会被“触发”。
标签: sql sql-server-2008 date datetime triggers