Aracılığıyla paylaş


IDTSVirtualInput100 Arabirimi

Kullanılabilir sütunlar ters yönde bileşenden bir bileşenini temsil eder.

Ad Alanı:  Microsoft.SqlServer.Dts.Pipeline.Wrapper
Derleme:  Microsoft.SqlServer.DTSPipelineWrap (Microsoft.SqlServer.DTSPipelineWrap içinde.dll)

Sözdizimi

'Bildirim
<GuidAttribute("86FC9629-769A-479E-82ED-C6FD75C2FC8E")> _
Public Interface IDTSVirtualInput100 _
    Inherits IDTSObject100
'Kullanım
Dim instance As IDTSVirtualInput100
[GuidAttribute("86FC9629-769A-479E-82ED-C6FD75C2FC8E")]
public interface IDTSVirtualInput100 : IDTSObject100
[GuidAttribute(L"86FC9629-769A-479E-82ED-C6FD75C2FC8E")]
public interface class IDTSVirtualInput100 : IDTSObject100
[<GuidAttribute("86FC9629-769A-479E-82ED-C6FD75C2FC8E")>]
type IDTSVirtualInput100 =  
    interface
        interface IDTSObject100
    end
public interface IDTSVirtualInput100 extends IDTSObject100

IDTSVirtualInput100 türü aşağıdaki üyeleri açıklar.

Özellikler

  Ad Açıklama
Ortak özellik Description Alır veya ayarlar açıklamasını bir IDTSObject100. (IDTSObject100 öğesinden devralınmıştır.)
Ortak özellik Description Alır veya ayarlar açıklamasını bir IDTSVirtualInput100 nesne.
Ortak özellik ID Alır veya ayarlar kimliği bir IDTSObject100nesne. (IDTSObject100 öğesinden devralınmıştır.)
Ortak özellik ID Alır veya ayarlar sanal giriş nesnesinin kimliği.
Ortak özellik IdentificationString Benzersiz olarak tanıtan bir dize alır bir IDTSObject100. (IDTSObject100 öğesinden devralınmıştır.)
Ortak özellik IdentificationString Benzersiz olarak tanıtan bir dize alır IDTSVirtualInput100.
Ortak özellik IsSorted Gösteren bir değeri alır mı sanal giriş sütunları IDTSVirtualInput100 sıralanır.
Ortak özellik Name Alır veya ayarlar bir IDTSObject100 nesne. (IDTSObject100 öğesinden devralınmıştır.)
Ortak özellik Name Alır veya ayarlar bir IDTSVirtualInput100.
Ortak özellik ObjectType Alır ObjectType özellik, bir IDTSObject100. (IDTSObject100 öğesinden devralınmıştır.)
Ortak özellik ObjectType Alır DTSObjectType , bir IDTSVirtualInput100.
Ortak özellik SourceLocale yerel ayar ayar kimlik (LCID), alır kaynak , IDTSVirtualInput100.
Ortak özellik VirtualInputColumnCollection Alır IDTSVirtualInputColumnCollection100 , bir IDTSVirtualInput100.

Üst

Yöntemler

  Ad Açıklama
Ortak yöntem SetUsageType Sanal giriş sütun nesne eşleştirir ve kullanım türünü ayarlar.

Üst

Açıklamalar

IDTSVirtualInput100 Çağrılmasıyla alınan GetVirtualInput yöntem bir IDTSInput100 nesne.VirtualInputColumnCollection özellik içeren sütunları olan bileşenlerden akış grafiği.

veri akışı görevi programlı olarak oluştururken, sanal sütunları için bir bileşeni çağırarak seçilir SetUsageType yöntem, CManagedComponentWrapperClass.

Özel veri akışı bileşenleri ters yönde kullanılabilir sütunları keşfetmek için sanal giriş kullanın ve bağlı bileşen, sütun eklemek giriş dayalı sanal sütunlar üzerinde yazan geliştiriciler koleksiyon.

Sanal giriş ters yönde sütun, sanal giriş veya sanal giriş sütun yapılan değişiklikler, bir yansıma olduğundan koleksiyon herhangi bir etkisi yoktur IDTSOutput100 kendi.

Örnekler

Aşağıdaki kod örneği, sanal giriş bileşeni tarafından veri akışı görevi programlı olarak oluştururken kullanılan sütunları seçmek için nasıl kullanılacağını gösterir.

public void SelectColumns(IDTSComponentMetaData100 md)
{
    // Create the design time instance of the component.
    CManagedComponentWrapper wrp = md.Instantiate();

    // Walk the input collection.
    foreach (IDTSInput100 input in md.InputCollection)
    {
        // Get the virtual input columns.
        IDTSVirtualInput100 vInput = input.GetVirtualInput();

        // For each virtual column, set its usagetype to READONLY.
        foreach (IDTSVirtualInputColumn100 vCol in vInput.VirtualInputColumnCollection)
            wrp.SetUsageType(input.ID, vInput, vCol.LineageID, DTSUsageType.UT_READONLY);
    }
}
Public Sub SelectColumns(ByVal md As IDTSComponentMetaData100) 
 Dim wrp As CManagedComponentWrapper = md.Instantiate 
 For Each input As IDTSInput100 In md.InputCollection 
   Dim vInput As IDTSVirtualInput100 = input.GetVirtualInput 
   For Each vCol As IDTSVirtualInputColumn100 In vInput.VirtualInputColumnCollection 
     wrp.SetUsageType(input.ID, vInput, vCol.LineageID, DTSUsageType.UT_READONLY) 
   Next 
 Next 
End Sub

Aşağıdaki kod örneği, giriş için bir yol bağlı olduğunda, sanal girişten dt_str sütunların tümünü seçer bir özel veri akışı bileşeni gösterir.

public override void OnInputPathAttached(int inputID)
{
    IDTSInput100 input = ComponentMetaData.InputCollection.GetObjectByID(inputID);
    IDTSVirtualInput100 vInput = input.GetVirtualInput();

    foreach (IDTSVirtualInputColumn100 vCol in vInput.VirtualInputColumnCollection)
    {
        if (vCol.DataType == DataType.DT_STR)
        {
            this.SetUsageType(inputID, vInput, vCol.LineageID, DTSUsageType.UT_READONLY);
        }
    }
}
Public Overrides Sub OnInputPathAttached(ByVal inputID As Integer) 
 Dim input As IDTSInput100 = ComponentMetaData.InputCollection.GetObjectByID(inputID) 
 Dim vInput As IDTSVirtualInput100 = input.GetVirtualInput 
 For Each vCol As IDTSVirtualInputColumn100 In vInput.VirtualInputColumnCollection 
   If vCol.DataType = DataType.DT_STR Then 
     Me.SetUsageType(inputID, vInput, vCol.LineageID, DTSUsageType.UT_READONLY) 
   End If 
 Next 
End Sub