共用方式為


第 2 課:提升基本封裝

在<第 1 課:建立基本封裝>,您使用「SQL Server 匯入和匯出精靈」,對基本 Integration Services 封裝有了初步認識。不過,這種封裝的功能有限,只能從 Excel 活頁簿檔案中擷取資料,以及將資料載入 AdventureWorks2008R2 範例資料庫的 ProspectiveCustomers 資料表。

一般來說,封裝也需要對資料進行操作及轉換。Integration Services 提供了許多轉換功能,可讓您用來複製、清除、修改、排序及彙總資料。如果需要以標準轉換功能不支援的方式來轉換資料,您很容易就可以撰寫適用於指令碼轉換的指令碼,或是撰寫自訂轉換的程式,以滿足您的需要。

在本課中,您將提升基本封裝的功能,使其能夠排序資料以及根據資料集的其他資料行中的值來加入新的資料行。在這個狀況中,有一個資料行包含了 Null 值,這會在串連現有資料行的值時造成問題。為了解決這個問題並產生新資料行的值,您將使用新的 Integration Services 功能—運算式。Integration Services 運算式語言包括函數、運算子及類型轉換,可用於建立複雜的運算式。您將使用運算式來串連三個資料行的值,而有條件地在資料行之間插入空格,然後將新值加入新資料行。

因為新資料行是加入資料集,必須修改 ProspectiveCustomers 資料表和 OLE DB 目的地,才能包括這個資料行。為了包括這個新資料行,您將在建立 ProspectiveCustomers 資料表的「執行 SQL」工作以及在寫入資料至資料表的 OLE DB 目的地中更新 SQL 陳述式。此外,您也將把資料集內的新資料行對應到資料表內的新資料行。

在這一課,您將會複製及增強第 1 課所建立的基本功能。如果您尚未完成上一課,您也可以複製此教學課程所包含之已完成的第 1 課封裝。

重要事項重要事項

本教學課程需要 AdventureWorks2008R2 範例資料庫。如需有關如何安裝和部署 AdventureWorks2008R2 的詳細資訊,請參閱<安裝 SQL Server 範例和範例資料庫的考量>。