條件式分割轉換可以根據數據的內容,將數據列路由傳送至不同的輸出。 條件式分割轉換的實作類似於程式設計語言中的 CASE 決策結構。 轉換會評估表達式,並根據結果,將數據列導向指定的輸出。 此轉換也提供預設輸出,因此,如果數據列與沒有表達式相符,則會導向至默認輸出。
設定條件式分割轉換
您可以透過下列方式設定條件式分割轉換:
針對轉換中要測試的每個條件,提供評估為布爾值的表達式。
指定評估條件的順序。 順序很重要,因為資料列會被傳送到對應於第一個評估結果為 true 的條件的輸出。
指定轉換的預設輸出。 轉換需要指定預設輸出。
每個輸入數據列只能傳送至一個輸出,即第一個評估為真條件的輸出。 例如,下列條件會將 FirstName 數據行中以字母 A 開頭的任何數據列導向至一個輸出、以字母 B 開頭的數據列到不同的輸出,以及所有其他數據列導向預設輸出。
輸出 1
SUBSTRING(FirstName,1,1) == "A"
輸出 2
SUBSTRING(FirstName,1,1) == "B"
Integration Services 包含函式和運算符,可用來建立評估輸入數據和直接輸出數據的表達式。 如需詳細資訊,請參閱 Integration Services (SSIS) 運算式。
條件式分割轉換包含 FriendlyExpression 自定義屬性。 載入封裝時,可以透過屬性表達式來更新這個屬性。 如需詳細資訊,請參閱 在封裝中使用屬性表達式 和 轉換自定義屬性。
此轉換有一個輸入、一或多個輸出,以及一個錯誤輸出。
您可以透過 SSIS 設計師或以程式設計方式設定屬性。
如需您可以在 [ 條件式分割轉換編輯器 ] 對話框中設定之屬性的詳細資訊,請參閱 條件式分割轉換編輯器。
[進階編輯器] 對話方塊會反映能以程式設計的方式設定之屬性。 如需有關可以在 [進階編輯器] 對話方塊中或以程式設計方式設定之屬性的詳細資訊,請按下列其中一個主題:
如需有關如何設定屬性的詳細資訊,請按下列其中一個主題: