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

返品

IDTSInput100IDTSVirtualInput100対象。

属性

以下のコード例は、仮想入力の各列で 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メソッドは、IDTSPath100オブジェクトを通じてIDTSInput100に接続されたコンポーネントのコンポーネントのIDTSOutput100に公開された列の集合を含むIDTSVirtualInput100オブジェクトを取得します。

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

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

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

適用対象