다음을 통해 공유


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 동일한 값을 가져야 합니다. 제외 그룹을 사용하려면 이 속성을 0이 아닌 값으로 설정해야 합니다. 그렇지 않으면 기본값인 0을 그대로 둡니다.

실행하는 동안 동일한 동기 입력과 동일한 0이 아닌 제외 그룹이 있는 여러 출력이 있는 데이터 흐름 구성 요소는 메서드를 사용하여 입력 PipelineBuffer 에서 출력 중 하나 또는 속성이 메서드인 trueDirectErrorRow 경우 IsErrorOut 해당 메서드로 행을 직접 전달 DirectRow 합니다.

적용 대상