我有一个包,其中我有一个带标题行的输入文件
TI,2
和看起来像这样的细节线
YP,302 ,, 0000000000000061.00,20170714,CHK#9999,R04,9999
我必须对细节线进行一些处理。文件名位于名为User :: FileName
的变量中在我的数据流中,我有一个条件分割,我将标题记录拍摄到一个路径,我只用标题记录创建一个文件(它不会改变)。
我处理所有细节记录。我必须进入SQL来执行此操作并将结果写入以逗号分隔的平面文件,其名称与输入文件相同(使用变量)。
所以现在我有一个带有固定名称的Header文件和一个名称在变量中的详细文件。我需要结合这些。我正在尝试创建一个说
的.BATcopy / 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为空时。
我无法弄清楚原因。有人可以帮忙吗?
答案 0 :(得分:0)
我找到了另一种方法。我将2个文件写入固定名称,因此修复了COPY命令,然后使用文件系统任务将输出文件重命名为SSIS变量。
谢谢,
迪克