Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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 2008中定期删除表记录的数据库任务_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server sql server 2008中定期删除表记录的数据库任务

Sql server sql server 2008中定期删除表记录的数据库任务,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我想添加一个每隔6小时运行的数据库任务。任务是删除一些符合特定条件的记录 在Sql Server 2008中实现这一点的最佳方法是什么 我知道我可以在应用程序端执行此操作,但我希望在sql server端执行此操作。在sql server管理中将任务设置为维护任务/计划任务。您可以使用sql server代理定期运行作业。该作业可以执行任何您想要的操作,例如执行存储过程来执行实际的清理。有几个选项。二、我建议: 设置SQL代理作业,其中包含T-SQL步骤。在步骤详细信息中,您将选择目标数据库并键

我想添加一个每隔6小时运行的数据库任务。任务是删除一些符合特定条件的记录

在Sql Server 2008中实现这一点的最佳方法是什么


我知道我可以在应用程序端执行此操作,但我希望在sql server端执行此操作。

在sql server管理中将任务设置为维护任务/计划任务。

您可以使用sql server代理定期运行作业。该作业可以执行任何您想要的操作,例如执行存储过程来执行实际的清理。

有几个选项。二、我建议:

  • 设置SQL代理作业,其中包含T-SQL步骤。在步骤详细信息中,您将选择目标数据库并键入SQL语句以删除行

  • 创建SSIS包;使用执行SQL任务并在其中定义SQL语句。然后创建SQl代理作业以调用SSIS包


  • (1) 有一个限制-它只能对与SQl Agent位于同一SQl Server实例中的数据库运行脚本,除非您使用链接服务器。

    我不擅长SQl Server,您能解释一下如何操作吗。谢谢,汉克斯,这是我认为最好的解决方案,我会在这上面搜索更多