IDTSInput100.GetVirtualInput 方法

定義

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

傳回

IDTSVirtualInput100

IDTSVirtualInput100 物件的 IDTSInput100 物件。

屬性

範例

下列程式碼範例會呼叫 SetUsageType 虛擬輸入中的每個資料行。

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);  
    }  
}  

備註

GetVirtualInput 方法會抓取 IDTSVirtualInput100 物件,其中包含在 IDTSOutput100 透過物件連接至之元件的中公開的資料行集合 IDTSInput100 IDTSPath100

IDTSVirtualInput100 物件不是保存的集合,而且只是上游元件的的觀點 IDTSOutput100 。 因此, IDTSVirtualInput100 可能會修改或包含的資料行, VirtualInputColumnCollection 但不會對和其資料行造成任何影響 IDTSOutput100 ,因此應予以避免。

VirtualInputColumnCollection InputColumnCollection IDTSInput100 由呼叫物件的方法,從物件的加入和移除的資料行 SetUsageType IDTSVirtualInput100

如果 IDTSInput100 物件未附加至上游元件 (其 IsAttached 屬性為 false) ,的 VirtualInputColumnCollection IDTSVirtualInput100 會是空的。

適用於