SSIS无法创建目标平面文件

时间:2017-09-15 15:59:41

标签: ssis derived-column

我有一个包,其中我有一个带标题行的输入文件

TI,2

和看起来像这样的细节线

YP,302 ,, 0000000000000061.00,20170714,CHK#9999,R04,9999

我必须对细节线进行一些处理。文件名位于名为User :: FileName

的变量中

在我的数据流中,我有一个条件分割,我将标题记录拍摄到一个路径,我只用标题记录创建一个文件(它不会改变)。

我处理所有细节记录。我必须进入SQL来执行此操作并将结果写入以逗号分隔的平面文件,其名称与输入文件相同(使用变量)。

所以现在我有一个带有固定名称的Header文件和一个名称在变量中的详细文件。我需要结合这些。我正在尝试创建一个说

的.BAT

copy / y / d / b header.txt + User :: FileName User :: Filename(使用适当的值替换变量)然后使用Execute Process任务执行此操作。

我正在使用数据流任务执行此操作。源是一个包含2列的Flat文件(copy.bat)。第0列具有副本/ y / d / b。我有一个名为Rest_of_Copy的派生列,其中包含header.txt + User :: FileName +“”+ User :: Filename

在输出文件目的地我也有2列。我将第0列(副本/ y / d / b)映射到输出文件的第0列和派生列Rest_of_Copy(应该包含header.txt的结果+ User :: FileName +“”+ User :: Filename )。目标文件的连接管理器是Copyout.bat

当我运行包Copyout.bat为空时。

我无法弄清楚原因。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我找到了另一种方法。我将2个文件写入固定名称,因此修复了COPY命令,然后使用文件系统任务将输出文件重命名为SSIS变量。

谢谢,

迪克