언어

IDTSBufferManager100.FindColumnByLineageID(Int32, Int32) 메서드

정의

지정된 IDTSBuffer100 객체 내 컬럼의 위치를 인덱스로 얻습니다.

public:
 int FindColumnByLineageID(int hBufferType, int nLineageID);
[System.Runtime.InteropServices.DispId(121)]
public int FindColumnByLineageID(int hBufferType, int nLineageID);
[<System.Runtime.InteropServices.DispId(121)>]
abstract member FindColumnByLineageID : int * int -> int
Public Function FindColumnByLineageID (hBufferType As Integer, nLineageID As Integer) As Integer

매개 변수

hBufferType
Int32

열을 포함하는 객체의 IDTSBuffer100 ID입니다.

nLineageID
Int32

. 에서 위치를 찾을 IDTSBuffer100열의 계보 ID

반품

. 의 열 IDTSBuffer100의 위치를 인덱스로 나타내는 정수입니다.

특성

예제

다음 코드 예시는 출력 열이 없는 변환 컴포넌트가 을 FindColumnByLineageID 사용하여 버퍼에서 입력 열을 찾는 방법을 보여줍니다.

int[] bufferColumnIndex;  
public override void PreExecute()  
{  
    IDTSInput100 input = ComponentMetaData.InputCollection[0];  
    bufferColumnIndex = new int[BufferManager.GetColumnCount(input.Buffer)];  

    for( int col=0; col < input.InputColumnCollection.Count; col++)  
    {  
        IDTSInputColumn100 iCol = input.InputColumnCollection[col];  
        bufferColumnIndex[col] = BufferManager.FindColumnByLineageID(input.Buffer, iCol.LineageID);  
    }  
}  
Private bufferColumnIndex As Integer()   

Public Overloads Overrides Sub PreExecute()   
 Dim input As IDTSInput100 = ComponentMetaData.InputCollection(0)   
 bufferColumnIndex = New Integer(BufferManager.GetColumnCount(input.Buffer) - 1) {}   
 Dim col As Integer = 0   
 While col < input.InputColumnCollection.Count   
   Dim iCol As IDTSInputColumn100 = input.InputColumnCollection(col)   
   bufferColumnIndex(col) = BufferManager.FindColumnByLineageID(input.Buffer, iCol.LineageID)   
   col -= 1   
 End While   
End Sub  

설명

이 방법은 또는 의 열 IDTSInput100IDTSOutput100 을 지정된 IDTSBuffer100에 위치시킵니다. 이 방법은 버퍼 인스턴스가 그래프 내 구성 요소 집합에 IDTSOutputColumn100 정의된 모든 IDTSOutputColumnCollection100 객체를 포함하기 때문에 필요합니다. 컴포넌트는 출력 열이나 입력 열의 인덱스 위치를 버퍼 행 내 해당 열의 인덱스로 사용할 수 없습니다. 이 때문에 컴포넌트는 버퍼 내 컬럼을 찾기 위해 반드시 사용해야 FindColumnByLineageID 합니다.

적용 대상