如何每周运行一个插入方法
本文关键字:一个 插入 方法 运行 每周 何每周 | 更新日期: 2023-09-27 18:17:16
我有一个返回表结果的SQL Server存储过程。我想将结果插入到一个Informix表中,以便每周(每周一次)为我的员工推送通知。
我的问题是:
-
Windows服务是这种情况的最佳解决方案,还是有更好的东西?
-
如何每周运行这样的方法?
这里你有Windows服务和SQL server代理作为一个选项。这取决于你想要完成什么。您想将删除的档案存储在某个地方吗?记录更改?SQL作业应该执行得更好,因为它直接在数据库中运行,但是让服务访问数据库外的资源更容易。这取决于你想做什么,
对于Windows服务,您可以遵循..Windows服务定时器设置为每周
和SQL server agent.
展开SQL Server Agent,展开Jobs,右键单击要调度的作业,然后单击Properties。选择Schedules页,然后单击Pick。选择要附加的计划,然后单击"确定"。在"作业属性"对话框中,双击附加的时间表
我认为Windows Service是一个很好的解决方案,它为未来的变化提供了灵活性和空间。使用代理将您与SQL Server紧密耦合,从长远来看,这可能不是理想的。此外,SQL server上提供的活动和功能是有限的,除非你开始使用SQL CLR,但仍然有限制。
您可以将Windows服务与计划作业结合起来,该作业在接近计时器日期时启动Windows服务,然后停止它,以此类推,以穷人尝试节省计算资源的方式。使用计划作业的优点是,它允许您控制定时,而无需重新编译windows服务,或更改windows服务的配置文件。