Udostępnij za pośrednictwem


Właściwość IDTSOutput100.ExclusionGroup

Pobiera lub ustawia ExclusionGroup Właściwość IDTSOutput100 obiektu.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Pipeline.Wrapper
Zestaw:  Microsoft.SqlServer.DTSPipelineWrap (w Microsoft.SqlServer.DTSPipelineWrap.dll)

Składnia

'Deklaracja
Property ExclusionGroup As Integer
    Get
    Set
'Użycie
Dim instance As IDTSOutput100
Dim value As Integer

value = instance.ExclusionGroup

instance.ExclusionGroup = value
int ExclusionGroup { get; set; }
property int ExclusionGroup {
    int get ();
    void set (int value);
}
abstract ExclusionGroup : int with get, set
function get ExclusionGroup () : int
function set ExclusionGroup (value : int)

Wartość właściwości

Typ: System.Int32
ExclusionGroup z IDTSOutput100 obiektu.

Uwagi

ExclusionGroup Właściwość jest zestaw po dwa wyjścia są synchroniczne do tej samej IDTSInput100 obiektu i chcesz kierować wierszy wyłącznie do produkcji jednego lub drugiego.Zarówno wyjść musi mieć taką samą wartość ich SynchronousInputID Właściwości i ich ExclusionGroup Właściwości.Należy zestaw tej właściwość na wartość różną od zera, jeśli chcesz użyć grupy wykluczenia; w przeciwnym razie pozostaw domyślną wartość zero.

W czasie wykonywania przepływ danych składników, które mają wiele wyjść z tego samego wprowadzania synchroniczne i samych wierszy bezpośrednie grupy w niezerową wykluczenia z wejścia PipelineBuffer do jednego wyjść za pomocą DirectRow metoda, lub gdy IsErrorOut właściwość jest true, DirectErrorRow metoda.

Przykłady

Poniższy przykład kodu pokazuje jak ExclusionGroup właściwość jest używana, gdy składnik przepływ danych ma dwa wyjścia w tej samej grupie wykluczeń i samego wprowadzania synchronicznych.

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