IDTSInput100.GetVirtualInput Metodo

Definizione

public:
 Microsoft::SqlServer::Dts::Pipeline::Wrapper::Sql2012::IDTSVirtualInput100 ^ GetVirtualInput();
[System.Runtime.InteropServices.DispId(105)]
public Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2012.IDTSVirtualInput100 GetVirtualInput();
[<System.Runtime.InteropServices.DispId(105)>]
abstract member GetVirtualInput : unit -> Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2012.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 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  
private void MapAllColumns( IDTSInput100 input )  
{  
    IDTSVirtualInput100 vInput = input.GetVirtualInput();  

    foreach( IDTSVirtualInputColumn100 vCol in vInput.VirtualInputColumnCollection )  
    {  
        vInput.SetUsageType( vCol.LineageID, DTSUsageType.UT_READWRITE);  
    }  
}  

Commenti

Il metodo GetVirtualInput recupera un IDTSVirtualInput100 oggetto, che contiene la collezione di colonne esposte nel IDTSOutput100 del componente connesso 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 un componente a monte (la sua IsAttached proprietà è falsa), il VirtualInputColumnCollection di sarà IDTSVirtualInput100 vuoto.

Si applica a