Compartir a través de


CManagedComponentWrapperClass.SetUsageType Método

Definición

Crea un IDTSInputColumn100 objeto en del IDTSInputColumnCollection100 componente y establece la propiedad UsageType de la columna.

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

Parámetros

lInputID
Int32

Id. del objeto IDTSInput100.

pIDTSVirtualInputObject
IDTSVirtualInput100

Objeto IDTSVirtualInput100.

lLineageID
Int32

LineageID del objeto IDTSVirtualInputColumn100.

eUsageType
DTSUsageType

El tipo de uso de la columna de entrada.

Devoluciones

cuyo IDTSInputColumn100 tipo de uso se establece o null si la columna se quitó de la colección.

Implementaciones

Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo SetUsageType se usa para seleccionar las columnas del componente ascendente que usa el componente. En el ejemplo se supone que el paquete ya se ha creado o cargado, y que la tarea y los componentes del flujo de datos se han agregado al paquete.

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);  
}  

Comentarios

Este método se usa para seleccionar las columnas del componente ascendente en el gráfico de flujo de datos que usa el componente. Llame a este método para agregar o quitar un IDTSInputColumn100 de del InputColumnCollection componente. También especifica si el componente tiene acceso de solo lectura a la columna o si puede sobrescribir los valores de la columna durante la ejecución.

Si eusageType es UT_READONLY o UT_READWRITE, el componente agrega la columna a su colección de columnas de entrada y proporciona la columna al motor de flujo de datos durante la ejecución. Si UT_IGNORED se especifica y la columna se ha agregado previamente a la colección, se quita la columna.

Se aplica a