在SQL Server代理下,我已经有两个作业。第一项工作是根据指定的时间(周一至周五22:00)将* .txt文件从远程服务器复制到本地服务器,第二项工作在22:20开始,这需要几个步骤。这些步骤只不过是包文件。在当前的实现中,如果没有任何要通过ETL映射的数据,第二项工作将被中止并发送电子邮件通知(因为在公共假期,如果工作日是平日,则没有照常的数据。)喜欢这样做,那就是也添加公众假期,甚至在公众假期也不想收到任何错误通知。
从作业的属性中,我们可以根据星期或天分配执行时间。但是没有单独选择日期(如公共假期)的选项。 我有一个创建脚本文件的想法,在执行任何作业之前,系统日期将与公共假期表进行比较。这些脚本可以作为第二项工作的第一步添加。如果第一步从“公共假期”表中找到匹配的日期,则进一步执行(所有其他步骤)将被中止,并且不会发送任何错误。但是如何在SQL Server中做到这一点?