IDTSOutput100.ExclusionGroup Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
Valore della proprietà
Il gruppo di esclusione dell'oggetto IDTSOutput100 .
- Attributi
Esempio
Il seguente esempio di codice dimostra come la proprietà ExclusionGroup venga utilizzata quando un componente di flusso dati ha due uscite nello stesso gruppo di esclusione e lo stesso input sincrono.
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);
}
}
See Also
IDTSOutput100 Interface
Microsoft.SqlServer.Dts.Pipeline.Wrapper Namespace
Return to top
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
Commenti
La proprietà ExclusionGroup si imposta quando due uscite sono sincrone con lo stesso IDTSInput100 oggetto e si vogliono indirizzare le righe esclusivamente a un'uscita o all'altra. Entrambi gli output devono avere lo stesso valore per le loro SynchronousInputID proprietà e per le loro proprietà ExclusionGroup. Devi impostare questa proprietà a un valore diverso da zero se vuoi usare un gruppo di esclusione; altrimenti, lascia il valore predefinito di zero.
Durante l'esecuzione, i componenti del flusso di dati che hanno più uscite con lo stesso input sincrono e lo stesso gruppo di esclusione non nullo dirigono le righe dall'ingresso PipelineBuffer a una delle uscite usando il DirectRow metodo o, quando la IsErrorOut proprietà è vera, il DirectRow metodo.