Ssis
CSV 文件中的 SSIS 重複標頭
我正在 Foreach 循環中寫入 csv 文件。對於每個循環,程式碼都在編寫標頭,因此它在整個文件中重複出現。
如何確保標題只出現一次?
我嘗試使用 RowCount 變數並向平面文件連接管理器添加一個表達式,但沒有任何變化。
由於我在評論中創建的連結不包含這個特定的方法,我想我會把它放在這裡。除了這裡提到的方法之外,我繼續嘗試這種方法作為另一種方法,它對正在通過 ForEach 循環的包進行很少的更改(因為這就是我在我的方法中所做的)。您要做的是在執行 ForEach 循環之前(如果您通過 ADO 記錄集執行 ForEach,那麼您可能希望在此之前執行此操作)您可以將文件保存在其他位置,該位置只不過是文件使用此文件所需的標題,您將創建一個任務(腳本任務或文件系統任務) 將您保存的文件複製到您通過 ForEach 循環生成的文件的位置。
完成此操作後,請確保在平面文件連接中未選中“第一個數據行中的列名”。
如果你這樣做,它將複製帶有標題的文件,然後在你的 foreach 循環中添加的所有行將只包含數據而沒有標題。如果其他人不適合您,這是一個替代方案。
顯然,它要求您保留一個僅用於伺服器或某些網路驅動器上的標頭的文件,但這是一個可以完成此任務的解決方案。