IDTSOutput100.ExclusionGroup 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 에서 출력 중 하나 또는 속성이 메서드인 true
DirectErrorRow 경우 IsErrorOut 해당 메서드로 행을 직접 전달 DirectRow 합니다.