2009-06-04 40 views
3

我有一個SSIS包使用帶TON字段的製表符分隔的文件來源。最近,製表符分隔的平面文件的提供者決定通過隨機地將幾十個新字段散佈到文件中來更改平面文件的格式。毋庸置疑,這套軟件已經徹底解決了。有什麼方法可以對SSIS平面文件源中的字段進行重新排序嗎?

與其重建另一個平面文件源並重新定義所有字段,類型和長度,還有沒有辦法重新排列平面文件源中的字段?如果微軟允許你在「高級欄」窗格中移動字段,但確實會很好,但是不會。

任何幫助表示讚賞。

回答

0

我還沒有看到該問題的解決方案。 SSIS在改變元數據方面並不是很強大。你可以嘗試在記事本中做到這一點,但這是非常棘手的,非常麻煩。我不會向你推薦這件事。

+0

SSIS是別的。在某些方面,我喜歡它,在其他方面它是關於我遇到過的最出色的微軟產品。 – JKMajcen 2009-06-05 14:07:53

6

如果您只需要將列添加到文件中,則可以在平面文件連接編輯器中執行此操作。在高級窗口中,您可以選擇新窗口旁邊的字段,然後單擊New按鈕旁邊的V形符號。它會給你選擇之前插入或插入之後。

如果你真的需要移動東西,你需要編輯XML源代碼。如果您使用現有的文件定義作爲指導,則可以輕鬆地在Excel或T-SQL中創建新的文件定義。至少可以比再次輸入所有內容更容易。

+0

如果你想在最後追加一個新列,編輯XML似乎是唯一的選擇。但它搞砸了我的行分隔符設置(更改爲混合)。所以這需要在之後檢查。 – cdonner 2015-12-23 21:14:09

-1

你可能會嘗試一些東西,但我還沒有測試..使用表達式來設置你的平面文件源的一切?關閉設計時間驗證

3

我有一個類似的問題:我需要更改我的平面文件目標中列的順序。在節省時間的方法,我看中了:

  1. 刪除FF目的地和FF連接管理器(!記下的文件名/位置),
  2. 清除複選框,使輸出列源組件
  3. 按所需順序重新啓用列
  4. 從FF目標的連接管理器下拉列表中添加一個新的FF目標和FF連接。
  5. 評論/在FF連接完整性檢查列的大小,像往常一樣

沒有直接回答這個問題,但我來到這裏尋找請教「如何重新排列平面文件目標列」,或許這將幫助他人。

相關問題