如何:使用衍生的資料行轉換來衍生資料行值
若要加入及設定「衍生的資料行」轉換,封裝中必須已包含至少一個「資料流程」工作和一個來源。
「衍生的資料行」轉換使用運算式更新現有的值或將值加入至新的資料行。若您選擇將值加入至新的資料行,[衍生的資料行轉換編輯器] 對話方塊就會評估運算式並定義資料行的中繼資料。例如,如果運算式串連兩個資料行—兩個資料行都使用 DT_WSTR 資料類型且長度為 50—則兩個資料行值之間會有空格,新的資料行會具有 DT_WSTR 資料類型且長度為 101。您可以更新新資料行的資料類型。唯一的要求就是該資料類型必須與插入的資料相容。舉例來說,若您指派日期值到整數資料類型的資料行,[衍生的資料行轉換編輯器] 對話方塊就會產生驗證錯誤。視您選擇的資料類型而定,您可指定資料行的長度、有效位數、小數位數和字碼頁。
若要衍生資料行值
在 Business Intelligence Development Studio 中,開啟包含所需封裝的 Integration Services 專案。
在 [方案總管] 中,連按兩下封裝將其開啟。
按一下 [資料流程] 索引標籤,然後從 [工具箱] 拖曳「衍生的資料行」轉換至設計介面。
從來源或先前的轉換拖曳連接子—綠色或紅色箭頭—到「衍生的資料行」轉換,以將「衍生的資料行」轉換連接到資料流程。
連按兩下「衍生的資料行」轉換。
在 [衍生的資料行轉換編輯器] 對話方塊中,拖曳變數、資料行、函數和運算子到方格中的 [運算式] 資料行,以建立要當作條件使用的運算式。或者,您也可以在 [運算式] 資料行中鍵入運算式。
[!附註]
如果運算式無效,則運算式文字會以紅色顯示,且資料行上的「工具提示」會描述錯誤。
在 [衍生的資料行] 清單中,選取 [<以新資料行加入>] 以將運算式的評估結果寫入新資料行,或選取要以評估結果更新的現有資料行。
如果您選擇使用新資料行,[衍生的資料行轉換編輯器] 對話方塊就會依據資料類型、長度、有效位數、小數位數和字碼頁,評估運算式並指派資料類型到資料行。
如果使用新的資料行,請在 [資料類型] 清單中選取資料類型。根據選取的資料類型而定,選擇性地更新 [長度]、[有效位數]、[小數位數] 和 [字碼頁] 資料行中的值。現有資料行的中繼資料無法變更。
(選擇性) 修改 [衍生的資料行名稱] 資料行中的值。
若要設定錯誤輸出,請按一下 [設定錯誤輸出]。如需詳細資訊,請參閱<如何:在資料流程元件中設定錯誤輸出>。
按一下 [確定]。
若要儲存已更新的封裝,請在 [檔案] 功能表上,按一下 [儲存選取項目]。