【问题标题】:How to run a SQL query automatically on Date basis?如何基于日期自动运行 SQL 查询?
【发布时间】:2013-09-27 06:09:12
【问题描述】:

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

【问题讨论】:

  • 什么类型的数据库?这是相当常见的问题,如果是 Oracle DB,那么请查看 dbms_jobs。我想这是今天早些时候才问的

标签: c# sql-server triggers


【解决方案1】:

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

【讨论】:

  • 嗨没说他谈论 SQL Server
  • 男人。他标记了有问题的SQL。!很明显,它是 SQL。 :)
  • 是的,它是关于 SQL Server 的,我将继续使用它。谢谢@PratikPatel
  • @PratikPatel - SQL 与 SQL Server 不同。 SQL 是所有关系数据库的通用语言。 SQL Server 有单独的标签。仅仅因为微软倾向于在其产品名称中使用通用词,并不意味着我们可能对此一无所知。
【解决方案2】:

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

EXEC YourStoredProcedureName

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-02-17
        • 2018-07-11
        • 2017-11-07
        • 1970-01-01
        • 2021-11-14
        • 1970-01-01
        • 2021-12-14
        相关资源
        最近更新 更多