【发布时间】:2014-12-29 11:44:19
【问题描述】:
我正在使用 SSIS 进行 ETL,我需要监视源文件夹以获取要到达的源文件。当一个文件到达时,我需要将该文件移动到另一个位置并重命名该文件并开始执行另一个 SSIS 包。在这里,我们没有选择使用任何其他工具来自动执行。我们只能选择使用 SQL Server、SSIS。
我需要实现这个逻辑的机制和逻辑。
【问题讨论】:
标签: ssis
我正在使用 SSIS 进行 ETL,我需要监视源文件夹以获取要到达的源文件。当一个文件到达时,我需要将该文件移动到另一个位置并重命名该文件并开始执行另一个 SSIS 包。在这里,我们没有选择使用任何其他工具来自动执行。我们只能选择使用 SQL Server、SSIS。
我需要实现这个逻辑的机制和逻辑。
【问题讨论】:
标签: ssis
我假设“File Watcher”不是指FileSystemWatcher class in .NET,因为如果您仅限于 SQL Server 和 SSIS(您需要一个使用包含 ScriptTask 和 FileSystemWatcher 的永久运行的 SSIS 包的作业)。
唯一的解决方案是创建两步作业。第一步将包含用于读取目录内容并将其与文件历史日志进行比较的 SSIS 包。第二步将包含您的主包,并且仅在第一步成功或返回表明有新文件要处理的值时才会执行。
【讨论】: