Поделиться через


IDTSOutput100.ExclusionGroup Свойство

Определение

Возвращает или задает свойство ExclusionGroup объекта IDTSOutput100.

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

Значение свойства

Свойство ExclusionGroup объекта IDTSOutput100.

Атрибуты

Примеры

В следующем примере кода показано, как ExclusionGroup свойство используется, если компонент потока данных имеет два выходных данных в одной группе исключений и один и тот же синхронный вход.

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  

Комментарии

Свойство ExclusionGroup задается, если два выходных данных синхронны с одним и тем же IDTSInput100 объектом, и вы хотите направлять строки исключительно к одному выходу или к другому. Оба выходных данных должны иметь одинаковое значение для своих SynchronousInputID свойств и свойств ExclusionGroup . Чтобы использовать группу исключений, необходимо присвоить этому свойству ненулевое значение; В противном случае оставьте значение по умолчанию равным нулю.

Во время выполнения компоненты потока данных с несколькими выходными данными с одинаковыми синхронными входными данными и одной и той же группой исключений, отличные от нуля, направляют строки из входных PipelineBuffer данных в один из выходных данных с помощью DirectRow метода или, если IsErrorOut свойство имеет trueзначение , DirectErrorRow метод.

Применяется к