IDTSInput100.GetVirtualInput 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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
傳回
IDTSVirtualInput100 物件的 IDTSInput100 物件。
- 屬性
範例
下列程式碼範例會呼叫 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 。 因此, IDTSVirtualInput100 可能會修改或包含的資料行, VirtualInputColumnCollection 但不會對和其資料行造成任何影響 IDTSOutput100 ,因此應予以避免。
藉 VirtualInputColumnCollection InputColumnCollection IDTSInput100 由呼叫物件的方法,從物件的加入和移除的資料行 SetUsageType IDTSVirtualInput100 。
如果 IDTSInput100 物件未附加至上游元件 (其 IsAttached 屬性為 false) ,的 VirtualInputColumnCollection IDTSVirtualInput100 會是空的。