簡體   English   中英

SSIS條件拆分默認輸出

[英]SSIS conditional split default output

我在使用條件拆分時遇到了困難。

我有2個條件:

Order | Output name | Condition

1 | Status column completed |(Status) == "Completed"

2 |Default | (Status) == "Completed" && (Status) == "Incomplete"

在我的第一個訂單的“狀態”列上,所有已完成的狀態都將在我的登台表上,在我的第二個訂單上,無論狀態是完成還是不完整,它將轉到另一個表作為我的原始表。 截至目前,使用該條件,我的第二個訂單不起作用。 只有完成狀態才能進入正確的表。 請幫忙,謝謝。

Default輸出上的表達式將過濾掉所有行,因為對於給定的行, Status不能同時為Completed和Incomplete。 但是,更重要的是,條件拆分僅拆分行,如果要沿一條路徑發送完整的行集,而沿另一條路徑發送子集,則需要在條件拆分之前的步驟中放置Multicast ,並且將多播的輸出發送到有條件的拆分中,然后將其發送到希望所有記錄都發送到的任何地方。

組播使您可以沿多條路徑(到多個目標)發送完整的記錄集。

條件拆分會根據您定義的條件拆分記錄集,並沿着多個路徑發送記錄子集。 任何未在定義的條件之一中捕獲的記錄都將通過內置的默認輸出進行路由。 就像CASE表達式一樣,進入拆分的每一行只能進入一個輸出。

您的數據流看起來像這樣。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM