IDTSInput100.GetVirtualInput 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取 IDTSVirtualInput100 对象的 IDTSInput100 对象。
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
返回
IDTSVirtualInput100对象的 IDTSInput100 对象。
- 属性
示例
以下代码示例调用 SetUsageType
虚拟输入中的每个列。
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
注解
该方法GetVirtualInput检索对象IDTSVirtualInput100,该对象包含连接到IDTSInput100该IDTSPath100对象的组件中IDTSOutput100公开的列的集合。
对象 IDTSVirtualInput100 不是持久化集合,只是上游组件的视图 IDTSOutput100 。 因此,可以修改 IDTSVirtualInput100 其 VirtualInputColumnCollection 中包含的列或列,但不会对 IDTSOutput100 列及其列产生任何影响,因此应避免。
VirtualInputColumnCollection通过调用SetUsageType对象的方法IDTSVirtualInput100,从对象中添加和删除InputColumnCollectionIDTSInput100列。
IDTSInput100如果对象未附加到上游组件, (其IsAttached属性) ,VirtualInputColumnCollection则其IDTSVirtualInput100属性false
将为空。