Aracılığıyla paylaş


IDTSOutput100.ExclusionGroup Özelliği

Alır veya ayarlar ExclusionGroup özellik, bir IDTSOutput100 nesne.

Ad Alanı:  Microsoft.SqlServer.Dts.Pipeline.Wrapper
Derleme:  Microsoft.SqlServer.DTSPipelineWrap (Microsoft.SqlServer.DTSPipelineWrap içinde.dll)

Sözdizimi

'Bildirim
Property ExclusionGroup As Integer
    Get
    Set
'Kullanım
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)

Özellik Değeri

Tür: System.Int32
ExclusionGroup , IDTSOutput100 Nesne.

Açıklamalar

ExclusionGroup özellik küme olduğunda iki sinyalidir aynı zaman uyumlu IDTSInput100 nesnesi ve istediğiniz özel bir çıkış veya diğer satırları doğrudan.Her iki çıkış için aynı değere sahip olmalıdır, SynchronousInputID özellikleri ve kendi ExclusionGroup özellikleri.Yapmanız gerekenler küme bu özellik için bir dışlama Grup; kullanmak istiyorsanız, sıfır olmayan bir değer Aksi halde, varsayılan değer sıfır olarak bırakın.

Yürütme sırasında veri akışı bileşenleri aynı zaman uyumlu giriş ve aynı sıfır olmayan dışlama Grup doğrudan alınan satırların giriş ile birden fazla çıkışı olan PipelineBuffer kullanarak çıkışlarına birine DirectRow yöntem, veya ne zaman IsErrorOut özellik doğru, DirectErrorRow yöntem.

Örnekler

Aşağıdaki kod örneği gösterir nasıl ExclusionGroup özellik kullanılan zaman veri akışı bileşeni olan iki çıkışlar aynı dışlama Grup ve aynı zaman uyumlu giriş.

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