條件式分割轉換

適用於:SQL Server Azure Data Factory 中的 SSIS Integration Runtime

「條件式分割」轉換可根據資料的內容,將資料列傳送至不同的輸出。 條件式分割轉換的實作類似程式設計語言中的 CASE 決策結構。 轉換會評估運算式,並根據結果將資料列導向指定的輸出。 此轉換也提供預設輸出,因此若某個資料列不符合任何運算式,它會被導向到預設輸出。

設定條件式分割轉換

您可以利用下列方式設定「條件式分割」轉換:

  • 針對您要讓轉換測試的每項條件,提供評估為布林的運算式。

  • 指定評估條件的順序。 順序相當重要,因為資料列會傳送至對應評估為 True 之第一項條件的輸出。

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

每一個輸出資料列只能傳送至一項輸出,也就是評估為 True 之第一項條件的輸出。 例如,下列條件會將 FirstName 資料行中任何以字母 A 開頭的資料列導向一項輸出,以字母 B 開頭的資料列導向另一項輸出,而其他所有資料列則導向預設輸出。

輸出 1

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

輸出 2

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

Integration Services 包含各種函數和運算子,可用來建立評估輸入資料和導向輸出資料的運算式。 如需詳細資訊,請參閱 Integration Services (SSIS) 運算式

條件式分割轉換包括 FriendlyExpression 自訂屬性。 屬性運算式可以在載入封裝時更新這個屬性。 如需詳細資訊,請參閱 在封裝中使用屬性運算式轉換自訂屬性

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

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

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

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

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

條件式分割轉換編輯器

使用 [條件式分割轉換編輯器] 對話方塊,即可建立運算式、設定評估運算式的順序,以及命名條件式分割的輸出。 此對話方塊包含可用來建立運算式的數學、字串,以及日期/時間函數與運算子。 評估為 True 的第一個條件會決定資料列的輸出導向。

注意

條件式分割轉換會將每個輸入資料列導向至單一輸出。 如果輸入多重條件,轉換會將每個資料列傳送到條件為 True 的第一個輸出,而略過該資料列後續的條件。 如果您需要連續評估數個條件,就可能需要在資料流程中串連多重條件式分割轉換。

選項。

順序
選取資料列並使用右邊的方向鍵來變更評估運算式的順序。

輸出名稱
提供輸出名稱。 預設為已編號的案例清單;然而,您可選擇任何唯一的、描述性名稱。

Condition
輸入運算式或從可用的資料行、變數、函數以及運算子的清單中拖曳來建立運算式。

此屬性的值可以使用屬性運算式指定。

相關主題︰Integration Services (SSIS) 運算式運算子 (SSIS 運算式)函數 (SSIS 運算式)

預設輸出名稱
輸入預設輸出的名稱,或使用預設值。

設定錯誤輸出
使用 [ 設定錯誤輸出 ] 對話方塊來指定如何處理錯誤。

另請參閱

資料流程
Integration Services 轉換