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 objeto IDTSVirtualInput100 de un objeto IDTSInput100.
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 objeto IDTSVirtualInput100 del objeto IDTSInput100.
- Atributos
Ejemplos
En el ejemplo de código siguiente se llama a SetUsageType
en 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 del IDTSOutput100 componente conectado a IDTSInput100 a través del IDTSPath100 objeto .
El IDTSVirtualInput100 objeto no es una colección persistente y es simplemente una vista del IDTSOutput100 componente ascendente. Por lo tanto, las modificaciones en las IDTSVirtualInput100 columnas o contenidas en su VirtualInputColumnCollection son posibles, pero no tienen ningún impacto en y IDTSOutput100 sus columnas y, por tanto, deben evitarse.
Las columnas de VirtualInputColumnCollection se agregan y quitan del InputColumnCollection objeto IDTSInput100 mediante una llamada al SetUsageType método del IDTSVirtualInput100 objeto .
Si el IDTSInput100 objeto no está asociado a un componente ascendente (su IsAttached propiedad es false
), el VirtualInputColumnCollection de IDTSVirtualInput100 estará vacío.