程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SSIS:變量查詢語句引起列輸出順序不一致的解決方法

SSIS:變量查詢語句引起列輸出順序不一致的解決方法

編輯:關於SqlServer

這個問題來自於 天善BI社區,看了一下比較有意思,因為我自己認為在 SSIS中處理各種類型文件的 經驗還比較豐富(有一年的時間幾乎所有ETL都跟文件相關),但是這個問題確實之前沒有特別考慮過。研 究了一下,找到了解決的方法,趕緊記錄下來。

簡單描述一下這個問題,如果我們的 SOURCE 是直接從表裡面查詢,然後輸出到文件的時候,查詢語 句中列的順序就是輸出文件列的順序(逗號分隔的文件)。但是如果使用變量查詢語句,那麼這個輸出順 序和查詢列的順序就會不一致了!如果我們的文件格式已經提前定義好了,那麼這個就很不好調整了。 除非手動一列一列的在文件管理器中刪除所有列,然後重新建立,但這樣會非常耗費時間和精力,並且 非常容易出錯。

先看看問題,再來看比較簡單的解決方案。

測試數據源查詢語句和結果 -

如果是直接查詢的話,文件輸出列的順序沒有任何問題和影響,下面是我的查詢語句,和在 SQL Server 中的是一樣的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved