IDTSInput100.GetVirtualInput Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o objeto IDTSVirtualInput100 de um objeto IDTSInput100.
public:
Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSVirtualInput100 ^ GetVirtualInput();
[System.Runtime.InteropServices.DispId(105)]
public Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSVirtualInput100 GetVirtualInput ();
[<System.Runtime.InteropServices.DispId(105)>]
abstract member GetVirtualInput : unit -> Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSVirtualInput100
Public Function GetVirtualInput () As IDTSVirtualInput100
Retornos
O objeto IDTSVirtualInput100 do objeto IDTSInput100.
- Atributos
Exemplos
O exemplo de código a seguir chama SetUsageType
cada coluna em uma entrada virtual.
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
Comentários
O GetVirtualInput método recupera um IDTSVirtualInput100 objeto, que contém a coleção de colunas expostas no IDTSOutput100 componente conectado ao IDTSInput100 objeto por meio do IDTSPath100 objeto.
O IDTSVirtualInput100 objeto não é uma coleção persistente e é simplesmente uma exibição do IDTSOutput100 componente upstream. Portanto, as modificações nas IDTSVirtualInput100 colunas ou nas colunas contidas nela VirtualInputColumnCollection são possíveis, mas não têm nenhum impacto sobre as IDTSOutput100 colunas e suas colunas e, portanto, devem ser evitadas.
As colunas do VirtualInputColumnCollection objeto são adicionadas e removidas do InputColumnCollectionIDTSInput100 objeto chamando o SetUsageType método do IDTSVirtualInput100 objeto.
Se o IDTSInput100 objeto não estiver anexado a um componente upstream (sua IsAttached propriedade é false
), o VirtualInputColumnCollectionIDTSVirtualInput100 objeto estará vazio.