IDTSInput100.GetVirtualInput 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í.
Obtiene el IDTSVirtualInput100 objeto de un IDTSInput100 objeto.
public:
Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSVirtualInput100 ^ GetVirtualInput();
[System.Runtime.InteropServices.DispId(105)]
public Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSVirtualInput100 GetVirtualInput();
[<System.Runtime.InteropServices.DispId(105)>]
abstract member GetVirtualInput : unit -> Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSVirtualInput100
Public Function GetVirtualInput () As IDTSVirtualInput100
Devoluciones
El IDTSVirtualInput100 objeto del IDTSInput100 objeto.
- Atributos
Ejemplos
El siguiente ejemplo de código llama SetUsageType a cada columna de una entrada virtual.
private void MapAllColumns( IDTSInput100 input )
{
IDTSVirtualInput100 vInput = input.GetVirtualInput();
foreach( IDTSVirtualInputColumn100 vCol in vInput.VirtualInputColumnCollection )
{
vInput.SetUsageType( vCol.LineageID, DTSUsageType.UT_READWRITE);
}
}
Private Sub MapAllColumns(ByVal input As IDTSInput100)
Dim vInput As IDTSVirtualInput100 = input.GetVirtualInput
For Each vCol As IDTSVirtualInputColumn100 In vInput.VirtualInputColumnCollection
vInput.SetUsageType(vCol.LineageID, DTSUsageType.UT_READWRITE)
Next
End Sub
Comentarios
El GetVirtualInput método recupera un IDTSVirtualInput100 objeto, que contiene la colección de columnas expuestas en el IDTSOutput100 de el componente conectado a través IDTSInput100 del IDTSPath100 objeto.
El IDTSVirtualInput100 objeto no es una colección persistente, y es simplemente una vista del IDTSOutput100 componente upstream. Por lo tanto, son posibles modificaciones en IDTSVirtualInput100 las columnas VirtualInputColumnCollection contenidas, pero no tienen ningún impacto en las IDTSOutput100 columnas y deben evitarse.
Las columnas de el VirtualInputColumnCollection se añaden y eliminan del InputColumnCollection de el IDTSInput100 objeto llamando al SetUsageType método del IDTSVirtualInput100 objeto.
Si el IDTSInput100 objeto no está unido a un componente aguas arriba (su IsAttached propiedad es false), el VirtualInputColumnCollection de será IDTSVirtualInput100 vacío.