搜尋本站文章

2011-07-18

SSIS:設定文字檔的「不齊右(ragged)」:對文字檔案的各個資料行,指定適合的「固定寬度」(2)

延續:
SSIS:設定文字檔的「不齊右(ragged)」:對文字檔案的各個資料行,指定適合的「固定寬度」(1)


做為來源的文字檔案:

--01


--02



練習一:使用「封裝設計師」,匯入來源文字檔,使用「不齊右(ragged)」

工作1:建立「Integration Services 專案」

步驟01. 使用「SQL Server Business Intelligence Development Studio」,建立「Integration Services 專案」。

步驟02. 在「控制流程」頁面,新增一個「資料流程工作」。

工作2:設計「資料流程」

步驟01. 點選「資料流程」頁面。

步驟02. 在左邊的「工具箱」,在「資料流程來源」區域,新增一個「一般檔案來源」。

步驟03. 選取此「一般檔案來源」,滑鼠右鍵,選擇「編輯」。

步驟04. 在「一般檔案來源編輯器」視窗,點選「新增」。

步驟05. 在「一般檔案連接管理員編輯器」視窗,輸入以下的參數值:
在「連接管理員名稱」方塊,輸入:TXT_tragged02。
點選左邊窗格的「一般」頁籤,在「檔案名稱」區域,點選「瀏覽」,在「開啟舊擋」視窗,選取指定的來源文字檔案,例如:C:\tragged02.txt,點選「開啟舊檔」。
在「格式」方塊,下拉選取「不齊右」。

--01

點選左邊窗格的「資料行」頁籤,輸入以下的參數值:

在右邊的「來源資料行」區域,在下方的資料值區域。
在要做分隔的字元值處,按下滑鼠,應該會出現做為分隔字元值用的「分欄符號」,也就是分隔線。

--02

在左邊窗格,點選「進階」頁籤。
在右邊窗格的「設定每一個資料行的屬性」區域,分別檢視個別資料行的屬性設定。

--03 點選「資料行 0」

--04 點選「資料行 1」

--05 點選「資料行 2」

在「OutputColumnWidth」方塊,設定為:5。


在左邊窗格,點選「預覽」頁籤。

--06

點選「確定」。

步驟06. 點選「確定」。

步驟07. 在左邊的「工具箱」,在「資料流程目的地」區域,新增一個「SQL Server 目的地」。

步驟08. 點選「一般檔案來源」元件,選取「資料流程路徑」,拖曳到「SQL Server 目的地」。

步驟09. 點選「SQL Server 目的地」,滑鼠右鍵,選擇「編輯」。在「SQL 目的地編輯器」視窗,輸入以下的參數值:
建立連線到指定的目標資料庫,使用的資料表:dbo.tragged01。
點選左邊窗格的「對應」頁籤,在右邊窗格,設定來源與目的地之相對應的資料行。

--07

點選「確定」。

步驟10. 點選「開始偵錯」,執行此封裝。

步驟11. 查詢與驗證匯入的資料表內容。

--08


練習二:使用「封裝設計師」,匯出文字檔,使用「不齊右(ragged)」

工作1:使用「資料流程工作」

步驟01. 在「控制流程」頁面,新增一個「資料流程工作」。
步驟02. 點選「資料流程」頁面。

步驟03. 在左邊的「工具箱」,在「資料流程來源」區域,新增一個「OLE DB 來源」。

步驟04. 選取此「OLE DB 來源」元件,滑鼠右鍵,選擇「編輯」,輸入以下的參數值:
建立連線到指定的目標資料庫,使用的資料表:dbo.tragged01。
點選左邊窗格的「資料行」頁籤,在右邊窗格,在「可用的外部資料行」區域,取消勾選「rid」。

--09

點選「確定」。

步驟05. 在左邊的「工具箱」,在「資料流程目的地」區域,新增一個「一般檔案目的地」。

步驟06. 點選「OLE DB 來源」元件,選取「資料流程路徑」,拖曳到「一般檔案目的地」。

步驟07. 點選「一般檔案目的地」,滑鼠右鍵,選擇「編輯」。在「一般檔案目的地編輯器」視窗,輸入以下的參數值:
在左邊窗格,點選「連接管理員」頁籤,在右邊窗格,點選「新增」。
在「一般檔案格式」視窗,點選「不齊右」。

--10

點選「確定」。

步驟07. 在「一般檔案連接管理員」視窗,輸入以下的參數值:
在「連接管理員名稱」方塊,輸入:TXT_tragged03。
在左邊窗格,點選「一般」頁籤,在「檔案名稱」區域,點選「瀏覽」,輸入檔案,例如:C:\tragged03.txt,點選「開啟舊檔」。
在「格式」方塊,確認選取:「不齊右」。
在「標頭資料列分隔符號」,確認選取:{CR}{LF}。

--11

點選「確定」。

步驟08. 在「一般檔案連接管理員」視窗,在左邊窗格,點選「對應」頁籤,點選「對應」。

--12

步驟09. 點選「開始偵錯」,執行此封裝。

步驟10. 查詢與驗證匯入的資料表內容。

--13

--14



參考資料:

SSIS:設定文字檔的「不齊右(ragged)」:對文字檔案的各個資料行,指定適合的「固定寬度」(1)
http://sharedderrick.blogspot.com/2011/07/ssisragged1.html

一般檔案目的地編輯器 (連接管理員頁面)
http://msdn.microsoft.com/zh-tw/library/ms188431.aspx

多個一般檔案連接管理員編輯器 (一般頁面)
http://msdn.microsoft.com/zh-tw/library/ms177209.aspx

一般檔案連接管理員編輯器 (進階頁面)
http://msdn.microsoft.com/zh-tw/library/ms183343.aspx