IDTSOutput100.ExclusionGroup Eigenschaft

Definition

Ruft die ExclusionGroup-Eigenschaft eines IDTSOutput100-Objekts ab oder legt sie fest.

public:
 property int ExclusionGroup { int get(); void set(int value); };
[System.Runtime.InteropServices.DispId(101)]
public int ExclusionGroup { [System.Runtime.InteropServices.DispId(101)] get; [System.Runtime.InteropServices.DispId(101)] set; }
[<System.Runtime.InteropServices.DispId(101)>]
[<get: System.Runtime.InteropServices.DispId(101)>]
[<set: System.Runtime.InteropServices.DispId(101)>]
member this.ExclusionGroup : int with get, set
Public Property ExclusionGroup As Integer

Eigenschaftswert

Int32

ExclusionGroup des IDTSOutput100-Objekts.

Attribute

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die- ExclusionGroup Eigenschaft verwendet wird, wenn eine Datenfluss Komponente zwei Ausgaben in derselben Ausschluss Gruppe und dieselbe synchrone Eingabe aufweist.

public override void ProvideComponentProperties()  
{  
    IDTSInput100 input = ComponentMetaData.InputCollection.New();  
    Input.Name = "DTSSampleInput";  

    IDTSOutput output = ComponentMetaData.OutputCollection.New();  
    output.ExclusionGroup = 1;  
    output.Name = "Output1";  
    output.SynchronousInputID = input.ID;  

    IDTSOutput output = ComponentMetaData.OutputCollection.New();  
    output.ExclusionGroup = 1;  
    output.Name = "Output2";  
    output.SynchronousInputID = input.ID;  
}  
public override void ProcessInput(int inputID, PipelineBuffer buffer)  
{  
    IDTSInput100 input = ComponentMetaData.InputCollection.GetObjectByID(inputID);  

    IDTSOutput100 output1 = ComponentMetaData.OutputCollection[0];  
    IDTSOutput100 output2 = ComponentMetaData.OutputCollection[1];  

    while( buffer.NextRow())  
    {  
        // If criteria is met, direct the buffer row to output1.  
        buffer.DirectRow(output1.ID);  
        // Otherwise, direct the row to output2.  
        buffer.DirectRow(output2.ID);  
    }  
}  
Public  Overrides Sub ProvideComponentProperties()   
 Dim input As IDTSInput100 = ComponentMetaData.InputCollection.New   
 Input.Name = "DTSSampleInput"   
 Dim output As IDTSOutput = ComponentMetaData.OutputCollection.New   
 output.ExclusionGroup = 1   
 output.Name = "Output1"   
 output.SynchronousInputID = input.ID   
 Dim output As IDTSOutput = ComponentMetaData.OutputCollection.New   
 output.ExclusionGroup = 1   
 output.Name = "Output2"   
 output.SynchronousInputID = input.ID   
End Sub   

Public  Overrides Sub ProcessInput(ByVal inputID As Integer, ByVal buffer As PipelineBuffer)   
 Dim input As IDTSInput100 = ComponentMetaData.InputCollection.GetObjectByID(inputID)   
 Dim output1 As IDTSOutput100 = ComponentMetaData.OutputCollection(0)   
 Dim output2 As IDTSOutput100 = ComponentMetaData.OutputCollection(1)   
 While buffer.NextRow   
   buffer.DirectRow(output1.ID)   
   buffer.DirectRow(output2.ID)   
 End While   
End Sub  

Hinweise

Die- ExclusionGroup Eigenschaft wird festgelegt, wenn zwei Ausgaben für dasselbe IDTSInput100 Objekt synchron sind und Sie Zeilen exklusiv an eine Ausgabe oder die andere weiterleiten möchten. Beide Ausgaben müssen über denselben Wert für Ihre SynchronousInputID Eigenschaften und für Ihre ExclusionGroup Eigenschaften verfügen. Diese Eigenschaft muss auf einen Wert ungleich 0 (null) festgelegt werden, wenn Sie eine Ausschluss Gruppe verwenden möchten. Andernfalls belassen Sie den Standardwert 0 (null).

Während der Ausführung leiten Datenfluss Komponenten, die mehrere Ausgaben mit der gleichen synchronen Eingabe und derselben Ausschluss Gruppe ungleich NULL aufweisen, Zeilen von der Eingabe PipelineBuffer an eine der Ausgaben weiter, indem die-Methode verwendet wird DirectRow , oder, wenn die- IsErrorOut Eigenschaft ist true , die- DirectErrorRow Methode.

Gilt für