CManagedComponentWrapperClass.SetUsageType Metodo

Definizione

public:
 virtual Microsoft::SqlServer::Dts::Pipeline::Wrapper::Sql2012::IDTSInputColumn100 ^ SetUsageType(int lInputID, Microsoft::SqlServer::Dts::Pipeline::Wrapper::Sql2012::IDTSVirtualInput100 ^ pIDTSVirtualInputObject, int lLineageID, Microsoft::SqlServer::Dts::Pipeline::Wrapper::Sql2012::DTSUsageType eUsageType) = Microsoft::SqlServer::Dts::Pipeline::Wrapper::Sql2012::IDTSDesigntimeComponent100::SetUsageType;
[System.Runtime.InteropServices.DispId(16)]
public virtual Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2012.IDTSInputColumn100 SetUsageType(int lInputID, Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2012.IDTSVirtualInput100 pIDTSVirtualInputObject, int lLineageID, Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2012.DTSUsageType eUsageType);
[<System.Runtime.InteropServices.DispId(16)>]
abstract member SetUsageType : int * Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2012.IDTSVirtualInput100 * int * Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2012.DTSUsageType -> Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2012.IDTSInputColumn100
override this.SetUsageType : int * Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2012.IDTSVirtualInput100 * int * Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2012.DTSUsageType -> Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2012.IDTSInputColumn100
Public Overridable Function SetUsageType (lInputID As Integer, pIDTSVirtualInputObject As IDTSVirtualInput100, lLineageID As Integer, eUsageType As DTSUsageType) As IDTSInputColumn100

Parametri

lInputID
Int32
pIDTSVirtualInputObject
IDTSVirtualInput100
lLineageID
Int32
eUsageType
DTSUsageType

Valori restituiti

L'IDTSInputColumn100 il cui tipo di utilizzo è impostato, oppure null se la colonna è stata rimossa dalla collezione.

Implementazioni

Attributi

Esempio

Il seguente esempio di codice mostra come SetUsageType viene utilizzato per selezionare le colonne dal componente a monte che vengono utilizzate dal componente. L'esempio presuppone che il pacchetto sia già stato creato o caricato, e che il compito e i componenti del flusso dati siano stati aggiunti al pacchetto.

IDTSComponentMetaData100 md = dataFlow.ComponentMetaDataCollection[1];  
CManagedComponentWrapper wrp = md.Instantiate();  
IDTSInput100 input = md.InputCollection[0];  
IDTSVirtualInput100 vInput = input.GetVirtualInput();  

foreach(IDTSVirtualInputColumn100 vCol in vInput.VirtualInputColumnCollection)  
{  
    wrp.SetUsageType(input.ID,vInput,vCol.LineageID,DTSUsageType.UT_READWRITE);  
}  

Commenti

Questo metodo viene utilizzato per selezionare le colonne dalla componente a monte nel grafico di flusso dati che sono utilizzate dalla componente. Chiama questo metodo per aggiungere o rimuovere un IDTSInputColumn100 dall'InputColumnCollection del componente. Specifica inoltre se il componente ha accesso di sola lettura alla colonna o se può sovrascrivere i valori della colonna durante l'esecuzione.

Se eusageType è UT_READONLY o UT_READWRITE, il componente aggiunge la colonna alla sua collezione di colonne di input e fornisce la colonna al motore di flusso dati durante l'esecuzione. Se UT_IGNORED è specificato e la colonna è stata precedentemente aggiunta alla collezione, la colonna viene rimossa.

Si applica a