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

返品

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オブジェクトを通じてIDTSOutput100に接続されたコンポーネントのコンポーネントのIDTSInput100に公開された列の集合を含むIDTSPath100オブジェクトを取得します。

IDTSVirtualInput100オブジェクトは永続化されたコレクションではなく、単に上流コンポーネントのIDTSOutput100のビューです。 したがって、 IDTSVirtualInput100VirtualInputColumnCollection に含まれる柱への変更は可能ですが、 IDTSOutput100 やその柱には影響を与えないため、避けるべきです。

VirtualInputColumnCollectionの列は、InputColumnCollectionオブジェクトのIDTSInput100から追加・削除される際、SetUsageTypeオブジェクトのIDTSVirtualInput100メソッドを呼び出します。

IDTSInput100オブジェクトが上流コンポーネントに付随していなければ(IsAttachedプロパティが偽)、VirtualInputColumnCollectionIDTSVirtualInput100は空になります。

適用対象