如果服务器文件夹中存在文件,我该如何进行SQL Server代理作业?

时间:2014-12-05 12:18:17

标签: sql-server ssis agent

我需要每天导入一个平面文件。该文件每天都会更改其名称。处理完文件后,需要将其移动到另一个文件夹。

我注意到我可以在SQL Server代理中安排作业,并且我可以告诉它每小时运行一次,并且我可以向它添加CMD命令。

我找到的解决方案是运行脚本来检查文件是否存在,因为该文件夹应为空或至少有一个文件。

如果文件存在,脚本会将文件重命名为SSIS包中使用的文件,然后运行SSIS包。

完成所有操作后,它应该根据今天的日期重新命名文件并将其移动到另一个文件夹。

如果文件不存在,那么它应该什么也不做,再等一小时左右再次运行。

这种情况的最佳解决方案是什么?脚本是个好主意吗?也许是否有可能将文件存在的if / else-添加到SSIS包中?或者甚至使脚本从SSIS包本身运行而不是将其添加到服务器代理?

编辑:

看起来我有点天真,可以从服务器运行VB脚本。这是推荐的解决方案吗?它确实解决了我的问题,但我只是想知道这是不是一个好主意。

1 个答案:

答案 0 :(得分:0)