Ssis

CSV 文件中的 SSIS 重複標頭

  • August 12, 2015

我正在 Foreach 循環中寫入 csv 文件。對於每個循環,程式碼都在編寫標頭,因此它在整個文件中重複出現。

如何確保標題只出現一次?

我嘗試使用 RowCount 變數並向平面文件連接管理器添加一個表達式,但沒有任何變化。

在此處輸入圖像描述

由於我在評論中創建的連結不包含這個特定的方法,我想我會把它放在這裡。除了這裡提到的方法之外,我繼續嘗試這種方法作為另一種方法,它對正在通過 ForEach 循環的包進行很少的更改(因為這就是我在我的方法中所做的)。您要做的是在執行 ForEach 循環之前(如果您通過 ADO 記錄集執行 ForEach,那麼您可能希望在此之前執行此操作)您可以將文件保存在其他位置,該位置只不過是文件使用此文件所需的標題,您將創建一個任務(腳本任務文件系統任務) 將您保存的文件複製到您通過 ForEach 循環生成的文件的位置。

完成此操作後,請確保在平面文件連接中未選中“第一個數據行中的列名”。

如果你這樣做,它將複製帶有標題的文件,然後在你的 foreach 循環中添加的所有行將只包含數據而沒有標題。如果其他人不適合您,這是一個替代方案。

顯然,它要求您保留一個僅用於伺服器或某些網路驅動器上的標頭的文件,但這是一個可以完成此任務的解決方案。

引用自:https://dba.stackexchange.com/questions/110728