我已经完成了安排2个SSIS包的任务(顺便说一句,我是Jr.Data分析师并开始尝试使用SSIS)。这是场景: 我有一个需要安排在每个星期五下午1点运行的程序包(这会将文件发送给一个ouside供应商)。将这称为每周包。 我为同一个供应商提供了另一个包,需要安排在每个月的第一个星期五运行。将这称为每月包。 所以我已安排每周一次的套餐在每个星期五运行但是我需要每周套餐不运行每月套餐运行的星期五。任何想法将不胜感激。谢谢
答案 0 :(得分:0)
添加运行的“执行SQL”任务:
IF (DATEPART(day,GETDATE()) BETWEEN 1 AND 7 AND DATEDIFF(day,0,GETDATE())%7 = 4) RAISERROR('Skip job on first Friday of month',16,1)
答案 1 :(得分:0)
您可以轻松完成四项工作。第1,2周和第1周3将是每周包,第4个是每月包。 SQL Server代理使得执行此操作变得容易。