IDTSInput100.GetVirtualInput 方法

定义

public:
 Microsoft::SqlServer::Dts::Pipeline::Wrapper::Sql2014::IDTSVirtualInput100 ^ GetVirtualInput();
[System.Runtime.InteropServices.DispId(105)]
public Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2014.IDTSVirtualInput100 GetVirtualInput ();
[<System.Runtime.InteropServices.DispId(105)>]
abstract member GetVirtualInput : unit -> Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2014.IDTSVirtualInput100
Public Function GetVirtualInput () As 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,该对象包含连接到该IDTSPath100对象的组件IDTSInput100IDTSOutput100公开的列的集合。

对象 IDTSVirtualInput100 不是持久化集合,只是上游组件的视图 IDTSOutput100 。 因此,可以修改 IDTSVirtualInput100VirtualInputColumnCollection 中包含的列或列,但不会对 IDTSOutput100 列及其列产生任何影响,因此应避免。

VirtualInputColumnCollection通过调用SetUsageType对象的方法IDTSVirtualInput100,从对象中添加和删除InputColumnCollectionIDTSInput100列。

IDTSInput100如果对象未附加到上游组件, (其IsAttached属性为 false) ,VirtualInputColumnCollection则其IDTSVirtualInput100属性将为空。

适用于