Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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 如何根据日期(每年)更改列值_Sql_Sql Server - Fatal编程技术网

Sql 如何根据日期(每年)更改列值

Sql 如何根据日期(每年)更改列值,sql,sql-server,Sql,Sql Server,我正在开发一个休假管理系统,这是我的第一个web应用程序。我在VisualStudio2010中有一个LocalDB sql server,我需要每年更新一些列 例如,我有“病假”列int,我需要在每年的某个特定日期将该列更新为值15,根据员工的加入日期,每个员工的日期将不同 我搜索了很多,mySQL中有一个叫做scheduled event的东西可以做类似的事情,但它不适用于sql server 有人知道怎么做吗?谢谢你的帮助 提前感谢。您可以使用SQL代理作业 SQL代理: 创建作业: 我们

我正在开发一个休假管理系统,这是我的第一个web应用程序。我在VisualStudio2010中有一个LocalDB sql server,我需要每年更新一些列

例如,我有“病假”列int,我需要在每年的某个特定日期将该列更新为值15,根据员工的加入日期,每个员工的日期将不同

我搜索了很多,mySQL中有一个叫做scheduled event的东西可以做类似的事情,但它不适用于sql server

有人知道怎么做吗?谢谢你的帮助


提前感谢。

您可以使用SQL代理作业

SQL代理:

创建作业:

我们将其用于各种预定任务

在您的情况下,您可以创建每天运行的作业,该作业可以执行StoredProc或简单的Update语句


更新员工设置病假=15,其中DAYJoinedDate=DAYGETDATE和MONTHJoinedDate=MONTHGETDATE

非常感谢您的回复。我会尝试。考虑重新设计你的系统,这样就不需要这种周期性的工作。计划的作业总是有可能不会运行,或运行多次,或在不适当的时间运行。@VladimirBaranov感谢您的建议。我会记住这一点。