IDTSOutput100.ExclusionGroup Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
ExclusionGroup des IDTSOutput100-Objekts.
- Attribute
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die ExclusionGroup Eigenschaft verwendet wird, wenn eine Datenflusskomponente zwei Ausgabe in derselben Ausschlussgruppe 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 Ausgabeen synchron mit demselben IDTSInput100 Objekt sind und Sie Zeilen ausschließlich an eine Ausgabe oder an die andere weiterleiten möchten. Beide Ausgabeen müssen denselben Wert für ihre Eigenschaften und für ihre SynchronousInputIDExclusionGroup Eigenschaften haben. Sie müssen diese Eigenschaft auf einen Nichtzero-Wert festlegen, wenn Sie eine Ausschlussgruppe verwenden möchten; andernfalls lassen Sie den Standardwert von Null.
Während der Ausführung enthalten Datenflusskomponenten, die mehrere Ausgaben mit derselben synchronen Eingabe und derselben nichtzero-Ausschlussgruppe direkte Zeilen von der Eingabe PipelineBuffer in eine der Ausgabe mit der DirectRow Methode oder, wenn die IsErrorOut Eigenschaft true
DirectErrorRow ist, die Methode.