在两天之间安排工作

时间:2018-10-13 07:03:57

标签: sql-server sql-server-2008 ssis ssis-2012 sql-agent-job

如何使用SQL Server代理作业在每月的10号到17号之间安排SSIS包?

该作业应在10日到17日之间每30分钟运行一次。

查询:

if let responseDict = response["data"] as? [String : AnyObject] {

    if let user = responseDict["user"] {
       if let userString = user as? String
       {
          var itIsExtracted = true;
       }
    }
}

我一无所知,如何将作业设置为仅在每月10号到17号之间以及每30分钟运行一次?

请告诉我如何在SQL Server代理作业中完成此任务。

2 个答案:

答案 0 :(得分:1)

您可以将作业安排为每30分钟每天运行一次,然后在作业开始时添加 Transact-SQL脚本(T-SQL)步骤,以检查当前日期在10到17之间。

  • 如果当前日期在10到17之间,则工作将继续
  • 如果当前日期不在10到17之间,则该工作将终止。要终止脚本,您可以在不满足日历日的条件时引发错误

要执行此检查,您可以使用类似以下的内容:

Foo()

答案 1 :(得分:0)

为了完成所需的操作,请执行安德里亚建议的操作,并将步骤1创建为Transact SQL,如果一天不在10到17之间,则会引发错误。然后转到“高级”选项卡,然后在“执行失败操作”下选择“退出”作业报告成功”将仅在该步骤中将作业终止为成功。