2011年3月16日 星期三

一般檔案目的地的格式問題

  SSIS中Flat File Destination的一般檔案格式畫面明明有4個選項,如下圖

  1. 使用分隔符號(Delimited)
  2. 固定寬度(Fixed Width)
  3. 有資料列分隔符號的固定寬度(Fixed width with row delimiters)
  4. 不齊右(Ragged Right)
  但是你設完後,試圖從屬性視窗去改或是編輯器那邊改,會發現只有三個,[有資料列分隔符號的固定寬度]是沒有的,會不會很怪

  一開始我以為是bug,後來才在一般檔案連接管理員找到說明,是可以設定[有資料列分隔符號的固定寬度]的,但是要用模擬[不齊右]喔,好怪的解法

  然後這4個選項,我覺得若沒用過,真的很不容易懂,我把四個選項的產出的結果列出
  來源是AdventureWorks資料庫
  指令為select top 3 * from Sales.Currency
  資料如下
CurrencyCode Name ModifiedDate
AED Emirati Dirham 1998-06-01 00:00:00.000
AFA Afghani 1998-06-01 00:00:00.000
ALL Lek 1998-06-01 00:00:00.000
  四種選項產出的結果如下表,順序由上到下依序是之前排的1234囉
  其中我有開啟顯示換行字元方便辨識差異囉,稍微說明一下差異
  1. 使用分隔符號(一般認知的csv格式,很正常)
  2. 固定寬度(讓我傻眼的固定寬度,結果只會有一行喔,這我實在不知會用在哪裡啊?)
  3. 有資料列分隔符號的固定寬度(這比較像我認知的固定寬度,來源有幾列就產出幾列押)
  4. 不齊右(這跟上面第三個很像,差別在最後一欄囉)

0 意見:

張貼留言