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 server 让SQL Server基于计时器执行存储过程?_Sql Server - Fatal编程技术网

Sql server 让SQL Server基于计时器执行存储过程?

Sql server 让SQL Server基于计时器执行存储过程?,sql-server,Sql Server,我无论如何都不是DBA,但我需要我的SQL Server每天(比如午夜)执行“检查” 它们非常简单(我认为),例如,如果某一行的日期时间已过,我希望删除该行并将引用表中的列设置为NULL 这是数据库触发器吗 任何示例代码或链接都将不胜感激。您通常会使用。除非您使用的是特快版,而该版本不可用 对于快速版,您可以使用Service Broker查看或查看此处。您通常会使用。除非您使用的是特快版,而该版本不可用 对于express版本,您可以使用Service Broker查看或查看此处。这是一个维护

我无论如何都不是DBA,但我需要我的SQL Server每天(比如午夜)执行“检查”

它们非常简单(我认为),例如,如果某一行的日期时间已过,我希望删除该行并将引用表中的列设置为NULL

这是数据库触发器吗

任何示例代码或链接都将不胜感激。

您通常会使用。除非您使用的是特快版,而该版本不可用

对于快速版,您可以使用Service Broker查看或查看此处。

您通常会使用。除非您使用的是特快版,而该版本不可用


对于express版本,您可以使用Service Broker查看或查看此处。

这是一个维护计划(或如Martin所说的SQL代理作业):

(假设您的MS-SQL服务器足够新,可以支持此功能)


否则,您可以使用Windows系统中的任务计划程序创建一个计划任务,该任务将执行您想要的操作。

这是一个维护计划(或SQL代理作业,如Martin所说):

(假设您的MS-SQL服务器足够新,可以支持此功能)


否则,您可以使用Windows系统中的任务计划程序创建一个计划任务,该任务将执行您想要的操作。

您使用的是哪个版本的SQL Server?(2000/2005/2008). 您是否使用了express edition?无论何时添加、更新或删除代码(或者在较新版本中更改模式本身),触发器都会运行。您无法控制触发器启动的时间,使其不适合您的任务。您使用的是哪个版本的SQL Server?(2000/2005/2008). 您是否使用了express edition?无论何时添加、更新或删除代码(或者在较新版本中更改模式本身),触发器都会运行。你无法控制触发器启动的时间,从而使其不适合你的任务。