加入並設定衍生的資料行轉換
新增: 2006 年 4 月 14 日
在本主題的工作中,您會將「衍生的資料行」轉換加入封裝。「衍生的資料行」轉換是一種資料流程元件,其中使用資料集內的值、常數或變數,或是套用函數,以建立新的資料值。您將使用這項轉換來加入新資料行,而且以運算式的評估結果來擴展資料行。
「衍生的資料行」轉換的使用者介面包括運算式產生器。這種圖形工具可方便您使用拖放作業來快速撰寫複雜的運算式,並提供函數範本、類型轉換和運算子及輸入資料行與變數。
在「衍生的資料行」轉換中,您將建立運算式,串連資料集內 FirstName、MiddleInitial 和 LastName 資料行的值,然後將結果寫入新的資料行。由於中間名首字母可能為 Null,運算式會對這種資料行進行特殊處理。新資料行 (FullName) 將會加到轉換輸出中。
加入衍生的資料行轉換
如果 [資料流程] 設計師尚未開啟,您可以按兩下 [資料流程工作] 或按一下 [資料流程] 索引標籤,以將其開啟。
在 [工具箱] 中,展開 [資料流程轉換],然後將 [衍生的資料行] 轉換拖曳到 [資料流程] 索引標籤的設計介面上 [Sort by State and City] 下面。
在 [資料流程] 設計介面上,以滑鼠右鍵按一下新增的 [衍生的資料行],然後按一下 [重新命名],將名稱變更為加入 FullName 資料行。
按一下 [Sort by State and City],將其綠色箭頭拖曳到 [加入 FullName 資料行]。
按兩下 [加入 FullName 資料行] 開啟 [衍生的資料行轉換編輯器] 對話方塊。
在左窗格中,展開 [資料行] 資料夾,然後按一下 [FirstName] 資料行,將其拖曳到 [運算式] 方塊中。
在 [運算式] 方塊中,請在 [FirstName] 後面輸入 + " " +。
在 [資料行] 資料夾中,按一下 [MiddileInitial] 資料行,將其拖曳到 [運算式] 方塊中。
將 [MiddleInitial] 更新為 (ISNULL(MiddleInitial) ?"" : MiddleInitial + " ") +。
在 [資料行] 資料夾中,按一下 [LastName] 資料行,將其拖曳到 [運算式] 方塊中。
確認 [運算式] 方塊中的值如下:
FirstName + " " + (ISNULL([MiddleInitial]) ? "" : [MiddleInitial] + " ") + [LastName]
您可以選擇性移除運算式中括住資料行名稱的括號。資料行名稱為一般識別項,並不需要加上括號。而含無效字元的名稱 (如空格) 則必須加上括號。如果運算式輸入錯誤,運算式文字就會以紅色顯示。
在 [衍生的資料行] 方塊中,為您剛才建立的資料列選取 [<以新資料行加入>]。
在 [衍生的資料行] 方塊中,為同一個資料列輸入 FullName。
如果 [資料類型] 方塊尚未設定為 Unicode 字串 [DT_WSTR],請在 [資料類型] 清單中選取 [Unicode 字串 [DT_WSTR]]。
將 [長度] 方塊的值設為 103 (為 FirstName、MiddleInitial 和 LastName 資料行長度的總和加上兩個空格)。
按一下 [確定]。
在 [屬性] 視窗中,確認 LocaleID 屬性是設為 [英文 (美國)]。
本課程的下一項工作
請參閱
其他資源
衍生的資料行轉換
Integration Services 運算式參考