共用方式為


加入並設定衍生的資料行轉換

新增: 2006 年 4 月 14 日

在本主題的工作中,您會將「衍生的資料行」轉換加入封裝。「衍生的資料行」轉換是一種資料流程元件,其中使用資料集內的值、常數或變數,或是套用函數,以建立新的資料值。您將使用這項轉換來加入新資料行,而且以運算式的評估結果來擴展資料行。

「衍生的資料行」轉換的使用者介面包括運算式產生器。這種圖形工具可方便您使用拖放作業來快速撰寫複雜的運算式,並提供函數範本、類型轉換和運算子及輸入資料行與變數。

在「衍生的資料行」轉換中,您將建立運算式,串連資料集內 FirstNameMiddleInitialLastName 資料行的值,然後將結果寫入新的資料行。由於中間名首字母可能為 Null,運算式會對這種資料行進行特殊處理。新資料行 (FullName) 將會加到轉換輸出中。

加入衍生的資料行轉換

  1. 如果 [資料流程] 設計師尚未開啟,您可以按兩下 [資料流程工作] 或按一下 [資料流程] 索引標籤,以將其開啟。

  2. [工具箱] 中,展開 [資料流程轉換],然後將 [衍生的資料行] 轉換拖曳到 [資料流程] 索引標籤的設計介面上 [Sort by State and City] 下面。

  3. [資料流程] 設計介面上,以滑鼠右鍵按一下新增的 [衍生的資料行],然後按一下 [重新命名],將名稱變更為加入 FullName 資料行

  4. 按一下 [Sort by State and City],將其綠色箭頭拖曳到 [加入 FullName 資料行]

  5. 按兩下 [加入 FullName 資料行] 開啟 [衍生的資料行轉換編輯器] 對話方塊。

  6. 在左窗格中,展開 [資料行] 資料夾,然後按一下 [FirstName] 資料行,將其拖曳到 [運算式] 方塊中。

  7. [運算式] 方塊中,請在 [FirstName] 後面輸入 + " " +

  8. 在 [資料行] 資料夾中,按一下 [MiddileInitial] 資料行,將其拖曳到 [運算式] 方塊中。

  9. 將 [MiddleInitial] 更新為 (ISNULL(MiddleInitial) ?"" : MiddleInitial + " ") +

  10. 在 [資料行] 資料夾中,按一下 [LastName] 資料行,將其拖曳到 [運算式] 方塊中。

  11. 確認 [運算式] 方塊中的值如下:

    FirstName + " " + (ISNULL([MiddleInitial]) ? "" : [MiddleInitial] + " ") + [LastName]

    您可以選擇性移除運算式中括住資料行名稱的括號。資料行名稱為一般識別項,並不需要加上括號。而含無效字元的名稱 (如空格) 則必須加上括號。如果運算式輸入錯誤,運算式文字就會以紅色顯示。

  12. [衍生的資料行] 方塊中,為您剛才建立的資料列選取 [<以新資料行加入>]

  13. [衍生的資料行] 方塊中,為同一個資料列輸入 FullName

  14. 如果 [資料類型] 方塊尚未設定為 Unicode 字串 [DT_WSTR],請在 [資料類型] 清單中選取 [Unicode 字串 [DT_WSTR]]

  15. [長度] 方塊的值設為 103 (為 FirstNameMiddleInitialLastName 資料行長度的總和加上兩個空格)。

  16. 按一下 [確定]

  17. 在 [屬性] 視窗中,確認 LocaleID 屬性是設為 [英文 (美國)]

本課程的下一項工作

修改 OLE DB 目的地

請參閱

其他資源

衍生的資料行轉換
Integration Services 運算式參考

說明及資訊

取得 SQL Server 2005 協助