我有一个导入 excel 文件的数据流任务。我不能使用 for each 循环来遍历 excel 文件,因为每个 excel 文件的元数据完全不同。
因此,在数据流任务中,我有 10 个单独的源文件,并使用联合组件将它们组合起来,然后将其导入 SQL。
我现在面临的问题是有时我正在导入的某些 excel 文件可能不存在,所以当我的包运行时它会因为文件不存在而失败。那么我有什么方法可以创建一个检查,允许包运行跳过不存在的源文件并运行其余的源文件?
我正在使用 SSIS 2005。
我有一个导入 excel 文件的数据流任务。我不能使用 for each 循环来遍历 excel 文件,因为每个 excel 文件的元数据完全不同。
因此,在数据流任务中,我有 10 个单独的源文件,并使用联合组件将它们组合起来,然后将其导入 SQL。
我现在面临的问题是有时我正在导入的某些 excel 文件可能不存在,所以当我的包运行时它会因为文件不存在而失败。那么我有什么方法可以创建一个检查,允许包运行跳过不存在的源文件并运行其余的源文件?
我正在使用 SSIS 2005。
建议:如果文件不存在,则先创建。
在某处有每个源文件的空版本,并在您的控制流中(在数据流之前)检查文件是否存在,如果不存在,请将空白文件复制到真实文件的位置。
本文解释了如何check if file exists
在 SSIS 中执行一种机制:
http://www.bidn.com/blogs/DevinKnight/ssis/76/does-file-exist-check-in-ssis