共用方式為


條件式分割轉換

更新: 2005 年 12 月 5 日

「條件式分割」轉換可根據資料的內容,將資料列傳送至不同的輸出。「條件式分割」轉換的實作與程式設計語言中的 CASE 決策結構類似。轉換會評估運算式,並根據結果將資料列導向指定的輸出。此轉換亦提供預設輸出,如此一來,即使資料列未符合任何運算式,仍會導向預設輸出。

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

  • 針對您要讓轉換測試的每項條件,提供評估為布林的運算式。
  • 指定評估條件的順序。順序相當重要,因為資料列會傳送至對應評估為 True 之第一項條件的輸出。
  • 指定轉換的預設輸出。轉換需要指定預設輸出。

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

輸出 1

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

輸出 2

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

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

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

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

設定條件式分割轉換

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

如需有關 [條件式分割轉換編輯器] 對話方塊中可設定屬性的詳細資訊,請參閱<條件式分割轉換編輯器>。

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

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

請參閱

概念

建立封裝資料流程
Integration Services 轉換

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2005 年 12 月 5 日

新增內容:
  • 新增有關搭配使用屬性運算式與 FriendlyExpression 自訂屬性的資訊。