2017-09-15 129 views
0

我有一個包,其中我有具有標題行SSIS不能創建目標平面文件

TI的輸入文件,2

和細節線(S),其是這樣的

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

我必須對細節行做一些處理。文件名稱是在一個變量稱爲用戶:: FileName

在我的數據流我有一個條件分裂,我把頭記錄到一個路徑,我創建一個文件只有頭記錄(它不會改變)。

我處理所有的詳細記錄。我必須進入SQL來執行此操作,並將結果寫入與輸入文件具有相同名稱(使用變量)的以逗號分隔的平面文件中。

所以現在我有一個固定的名字,並用在變量名的細節文件的頭文件。我需要結合這些。我試圖創建一個.BAT,它說

copy/y/d/b header.txt + User :: FileName User :: Filename(用正確的值代替變量),然後用執行處理任務。

我有一個數據流任務這樣做。源是一個包含2列的平面文件(copy.bat)。列0具有複製/ y/d/b。我有一個名爲Rest_of_Copy派生列有header.txt +用戶::文件名+「」 +用戶::文件名

在輸出文件的目標我也有2列。我將輸出文件的第0列(copy/y/d/b)映射到第0列,並將Derived Column Rest_of_Copy(它應包含header.txt + User :: FileName +「」+ User :: Filename )。對於目標文件中的連接管理器是Copyout.bat

當我運行包Copyout.bat是空的。

我想不通爲什麼。任何人都可以幫忙嗎?

+1

當您運行Visual Studio中的包,你看行流向目的地是哪裏?你能添加這個截圖嗎? –

+0

我得到綠色的複選標記,但沒有記錄流動。我如何給你一個屏幕截圖? –

+0

拍攝一個截圖並將其發佈到imgur或一些類似的圖像發佈網站,並將鏈接添加到您的問題。 –

回答

0

我發現了一個不同的方式來做到這一點。我將2個文件寫出到固定名稱,所以COPY命令已修復,然後使用文件系統任務將輸出文件重命名爲SSIS變量。

感謝,

迪克