SSIS包,每13小时执行一次,以获取前12小时的数据

时间:2018-11-16 09:43:48

标签: sql-server tsql ssis dataflow

我有一个SSIS程序包,我需要安排它每天在1:00 AM1:00 PM上运行。

1:00 AM,它应该传递前一天的参数,例如 15 Nov 2018 12:00 PM@StartDate15 Nov 2018 11:59 PM@EndDate

1:00 PM,它应传递当天的参数,例如 15 Nov 12:00 AM@StartDate15 Nov 11:59 AM@EndDate

通过数据流中的OLE DB源编辑器任务调用存储过程。

有人指出如果作业在1:00 PM失败并且应该在2:00 PM重新运行,它仍然应该传递相同的参数,那么有人对我如何实现这一目标有任何建议。

1 个答案:

答案 0 :(得分:0)

以下是将日期参数传递给OLEDB任务的步骤。

  1. 在(我想您必须拥有)中具有开始日期和结束日期参数。
  2. 使用SQL任务将日期值分配给两个参数。
  3. 将这些参数传递给OLDEB存储过程以执行数据流任务。

用于计划:

为每次运行创建两个不同的作业,一个用于1 AM,另一个用于2 AM。

要运行第二个作业,请执行以下步骤。

  1. 创建一个表,该表记录日期和时间的作业执行状态。该表在每次运行作业后都会插入。

  2. 当第二个作业计划执行第一步时,首先检查日志表并检查作业的最后运行状态。

  3. 如果成功退出,则继续下一步。

希望这会有所帮助。