次の方法で共有


GetVirtualInput メソッド

IDTSInput100 オブジェクトの IDTSVirtualInput100 オブジェクトを取得します。

名前空間:  Microsoft.SqlServer.Dts.Pipeline.Wrapper
アセンブリ:  Microsoft.SqlServer.DTSPipelineWrap (Microsoft.SqlServer.DTSPipelineWrap.dll)

構文

'宣言
Function GetVirtualInput As IDTSVirtualInput100
'使用
Dim instance As IDTSInput100
Dim returnValue As IDTSVirtualInput100

returnValue = instance.GetVirtualInput()
IDTSVirtualInput100 GetVirtualInput()
IDTSVirtualInput100^ GetVirtualInput()
abstract GetVirtualInput : unit -> IDTSVirtualInput100 
function GetVirtualInput() : IDTSVirtualInput100

説明

GetVirtualInput メソッドは、IDTSPath100 オブジェクトを介して IDTSInput100 に接続されたコンポーネントの IDTSOutput100 に公開された列のコレクションを含む IDTSVirtualInput100 オブジェクトを取得します。

IDTSVirtualInput100 オブジェクトは、保存されたコレクションではなく、単に上流コンポーネントの IDTSOutput100 のビューです。したがって、VirtualInputColumnCollection に含まれている IDTSVirtualInput100 または列を変更することは可能ですが、IDTSOutput100 にもその列にも何の影響も与えないため、そのような変更はしないでください。

VirtualInputColumnCollection からの列を IDTSInput100 オブジェクトの InputColumnCollection に対して追加および削除するには、IDTSVirtualInput100 オブジェクトの SetUsageType メソッドを呼び出します。

IDTSInput100 オブジェクトが上流コンポーネントにアタッチされない (IsAttached プロパティが false である) 場合、IDTSVirtualInput100VirtualInputColumnCollection は、空になります。

使用例

次のコード例では、仮想入力の各列で 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