IDTSInput90.GetVirtualInput Method

IDTSInput90 オブジェクトの IDTSVirtualInput90 オブジェクトを取得します。

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

構文

'宣言
<DispIdAttribute(105)> _
Function GetVirtualInput As IDTSVirtualInput90
[DispIdAttribute(105)] 
IDTSVirtualInput90 GetVirtualInput ()
[DispIdAttribute(105)] 
IDTSVirtualInput90^ GetVirtualInput ()
/** @attribute DispIdAttribute(105) */ 
IDTSVirtualInput90 GetVirtualInput ()
DispIdAttribute(105) 
function GetVirtualInput () : IDTSVirtualInput90

戻り値

IDTSInput90IDTSVirtualInput90 オブジェクトです。

解説

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

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

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

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

使用例

次のコード例では、仮想入力の各列で SetUsageType を呼び出しています。

private void MapAllColumns( IDTSInput90 input )
{
    IDTSVirtualInput90 vInput = input.GetVirtualInput();

    foreach( IDTSVirtualInputColumn90 vCol in vInput.VirtualInputColumnCollection )
    {
        vInput.SetUsageType( vCol.LineageID, DTSUsageType.UT_READWRITE);
    }
}
Private Sub MapAllColumns(ByVal input As IDTSInput90) 
 Dim vInput As IDTSVirtualInput90 = input.GetVirtualInput 
 For Each vCol As IDTSVirtualInputColumn90 In vInput.VirtualInputColumnCollection 
   vInput.SetUsageType(vCol.LineageID, DTSUsageType.UT_READWRITE) 
 Next 
End Sub

スレッド セーフ

この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

IDTSInput90 Interface
IDTSInput90 Members
Microsoft.SqlServer.Dts.Pipeline.Wrapper Namespace