如何在SSIS数据流中创建条件目标?

时间:2010-09-27 07:53:43

标签: sql sql-server-2008 ssis

目标:我有一个Db来源。根据变量,我需要将其存储到固定宽度文件或分隔文件中。

如何在数据流中执行此操作?我尝试创建一个条件拆分,有两个条件。一个条件转到固定宽度目标,一个条件转到分隔条件。问题是即使没有数据进入一个条件,条件分割也会执行BOTH条件。因为文件名相同,所以它出错了。

2 个答案:

答案 0 :(得分:1)

我会用下面的调整来保持你的解决方案。

写出两个Filename-fixed.txt和filename-delim.txt。在这些步骤之前添加行计数任务。 alt text

然后在您的控制流程中,您有两个成功路径。编辑成功路径以查找成功和表达。添加一个表达式,用于检查数据流中新行计数任务的计数。如果你有文件系统任务作为终点,他们会将你的固定或delim文件重命名为正确的文件名。

alt text alt text

注意:我没有尝试这个,而且所有的照片都有红色x,因为我觉得让图片找出逻辑并不是因为我实际编码了解决方案。

答案 1 :(得分:0)

使用两个不同的数据流并从控制流中进行转移。如果你想在数据流本身内进行,我想你将不得不使用不同的文件名。