CManagedComponentWrapperClass.SetUsageType Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Parámetros
- lInputID
- Int32
- pIDTSVirtualInputObject
- IDTSVirtualInput100
- lLineageID
- Int32
- eUsageType
- DTSUsageType
Devoluciones
El IDTSInputColumn100 cuyo tipo de uso está establecido, o null si la columna fue eliminada de la colección.
Implementaciones
- Atributos
Ejemplos
El siguiente ejemplo de código muestra cómo se utiliza SetUsageType para seleccionar las columnas del componente ascendente que utiliza el componente. El ejemplo asume que el paquete ya ha sido creado o cargado, y que la tarea de flujo de datos y los componentes se han añadido 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 utiliza para seleccionar las columnas del componente ascendente en el grafo de flujo de datos que utiliza el componente. Llama a este método para añadir o eliminar un IDTSInputColumn100 de la InputColumnCollection del 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 añade 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 especifica y la columna se ha añadido previamente a la colección, la columna se elimina.