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

返回

物体 IDTSVirtualInput100IDTSInput100 对象。

属性

示例

以下代码示例 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对象连接IDTSInput100的组件中暴露IDTSOutput100的列集合。

IDTSVirtualInput100 对象不是持久集合,只是上游组件的 IDTSOutput100 视图。 因此,可以对其VirtualInputColumnCollection中包含的列进行IDTSVirtualInput100修改,但不会影响IDTSOutput100其列,因此应避免。

通过调用对象的方法IDTSVirtualInput100,添加和移除InputColumnCollectionIDTSInput100对象中的列VirtualInputColumnCollectionSetUsageType

如果 IDTSInput100 对象没有附加到上游组件(其 IsAttached 性质为 ), VirtualInputColumnCollection 则 的 IDTSVirtualInput100 将为空。

适用于