我想运行一个基于时间的查询,该查询将在给定时间每天运行。 我该怎么做? 是否可以使用触发器?
答案 0 :(得分:2)
您可以使用SQL Server代理作业&在你想要的时间每天制定重复工作的时间表。
答案 1 :(得分:1)
各种数据库系统具有不同的执行作业机制,事实上,Oracle和SQL Server都有作业 - 在最简单的情况下 - 将在特定时间段运行程序,并且可能会重复发生。
如果您没有足够的SQL Server访问权限,则可以随时浏览外部数据库方案。在Windows上,您有Windows任务,可以定期运行可以运行您想要的任何查询的简单控制台应用程序。在Linux上你有CRON可以工作类似。然而,内置功能是首选。
答案 2 :(得分:1)
根据您在 SQL Server 中的要求,您应该选择 SQL作业。 设置,创建查询作为存储过程以及在步骤编写
中配置作业时相当简单 EXEC YourStoredProcedureName
您可以使用 SQL Server Management Studio 在 SQL Server 中设置作业。它需要额外的权限来查看管理工作室中的该部分,因此如果不可见,您可以请管理员提供访问权限。
答案 3 :(得分:0)
是的,这是可能的。为它创建cron作业。
检查一下:http://blog.bobcravens.com/2009/10/an-event-based-cron-scheduled-job-in-c/