1

我想运行一个基于时间的查询,该查询将在每天的给定时间运行。我该怎么做?可以用触发器吗?

4

4 回答 4

2

您可以使用 SQL Server 代理作业并安排每天在您想要的时间重复作业。

于 2013-09-27T06:33:35.077 回答
1

各种数据库系统有不同的执行作业的机制,事实上,Oracle 和 SQL Server 都有作业 - 在最简单的情况下 - 将在特定时间段运行一个过程,并且可能会重复或不重复。

如果您没有足够的 SQL Server 访问权限,您可以随时探索外部数据库方案。在 Windows 上,您有 Windows 任务,这些任务可以定期运行简单的控制台应用程序,该应用程序可以运行您想要的任何查询。在 Linux 上,您拥有可以类似工作的 CRON。然而,内置功能是首选。

于 2013-09-27T06:38:23.290 回答
1

根据您在SQL Server中的要求,您应该选择SQL Job。设置、将查询创建为存储过程并在步骤编写中配置作业时相当简单

EXEC YourStoredProcedureName

您可以使用SQL Server Management Studio在SQL Server中设置作业。它需要额外的权限才能在管理工作室中查看该部分,因此如果不可见,您可以要求管理员授予访问权限。

于 2013-09-27T07:27:48.193 回答
0

对的,这是可能的。为它创建 cron 作业。

检查这个:http ://blog.bobcravens.com/2009/10/an-event-based-cron-scheduled-job-in-c/

于 2013-09-27T06:15:50.400 回答