Linguaggio

IDTSInput100.GetVirtualInput Metodo

Definizione

Ottiene l'oggetto IDTSVirtualInput100 di un IDTSInput100 oggetto.

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

Valori restituiti

L'oggetto IDTSVirtualInput100 dell'oggetto IDTSInput100 .

Attributi

Esempio

Il seguente esempio di codice richiama SetUsageType ogni colonna in un input virtuale.

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  

Commenti

Il GetVirtualInput metodo recupera un IDTSVirtualInput100 oggetto, che contiene la collezione di colonne esposte nel IDTSOutput100 del componente collegato al IDTSInput100 tramite l'oggetto IDTSPath100 .

L'oggetto IDTSVirtualInput100 non è una collezione persiste, ed è semplicemente una vista del IDTSOutput100 componente a monte. Pertanto, modifiche alle IDTSVirtualInput100 colonne contenute in esso VirtualInputColumnCollection sono possibili ma non hanno alcun impatto sulle IDTSOutput100 colonne e quindi dovrebbero essere evitate.

Le colonne del VirtualInputColumnCollection sono aggiunte e rimosse dal InputColumnCollection del dell'oggetto IDTSInput100 chiamando il SetUsageType metodo dell'oggetto IDTSVirtualInput100 .

Se l'oggetto IDTSInput100 non è collegato a una componente a monte (la sua IsAttached proprietà è false), il VirtualInputColumnCollection di sarà IDTSVirtualInput100 vuoto.

Si applica a