這個問題來自於 天善BI社區,看了一下比較有意思,因為我自己認為在 SSIS中處理各種類型文件的 經驗還比較豐富(有一年的時間幾乎所有ETL都跟文件相關),但是這個問題確實之前沒有特別考慮過。研 究了一下,找到了解決的方法,趕緊記錄下來。
簡單描述一下這個問題,如果我們的 SOURCE 是直接從表裡面查詢,然後輸出到文件的時候,查詢語 句中列的順序就是輸出文件列的順序(逗號分隔的文件)。但是如果使用變量查詢語句,那麼這個輸出順 序和查詢列的順序就會不一致了!如果我們的文件格式已經提前定義好了,那麼這個就很不好調整了。 除非手動一列一列的在文件管理器中刪除所有列,然後重新建立,但這樣會非常耗費時間和精力,並且 非常容易出錯。
先看看問題,再來看比較簡單的解決方案。
測試數據源查詢語句和結果 -
如果是直接查詢的話,文件輸出列的順序沒有任何問題和影響,下面是我的查詢語句,和在 SQL Server 中的是一樣的。