共用方式為


條件式分割轉換

條件式分割轉換可以根據數據的內容,將數據列路由傳送至不同的輸出。 條件式分割轉換的實作類似於程式設計語言中的 CASE 決策結構。 轉換會評估表達式,並根據結果,將數據列導向指定的輸出。 此轉換也提供預設輸出,因此,如果數據列與沒有表達式相符,則會導向至默認輸出。

設定條件式分割轉換

您可以透過下列方式設定條件式分割轉換:

  • 針對轉換中要測試的每個條件,提供評估為布爾值的表達式。

  • 指定評估條件的順序。 順序很重要,因為資料列會被傳送到對應於第一個評估結果為 true 的條件的輸出。

  • 指定轉換的預設輸出。 轉換需要指定預設輸出。

每個輸入數據列只能傳送至一個輸出,即第一個評估為真條件的輸出。 例如,下列條件會將 FirstName 數據行中以字母 A 開頭的任何數據列導向至一個輸出、以字母 B 開頭的數據列到不同的輸出,以及所有其他數據列導向預設輸出。

輸出 1

SUBSTRING(FirstName,1,1) == "A"

輸出 2

SUBSTRING(FirstName,1,1) == "B"

Integration Services 包含函式和運算符,可用來建立評估輸入數據和直接輸出數據的表達式。 如需詳細資訊,請參閱 Integration Services (SSIS) 運算式

條件式分割轉換包含 FriendlyExpression 自定義屬性。 載入封裝時,可以透過屬性表達式來更新這個屬性。 如需詳細資訊,請參閱 在封裝中使用屬性表達式轉換自定義屬性

此轉換有一個輸入、一或多個輸出,以及一個錯誤輸出。

您可以透過 SSIS 設計師或以程式設計方式設定屬性。

如需您可以在 [ 條件式分割轉換編輯器 ] 對話框中設定之屬性的詳細資訊,請參閱 條件式分割轉換編輯器

[進階編輯器] 對話方塊會反映能以程式設計的方式設定之屬性。 如需有關可以在 [進階編輯器] 對話方塊中或以程式設計方式設定之屬性的詳細資訊,請按下列其中一個主題:

如需有關如何設定屬性的詳細資訊,請按下列其中一個主題:

使用條件式分割轉換來分割資料集

另請參閱

數據流
Integration Services 轉換