CManagedComponentWrapperClass.SetUsageType 메서드

정의

컴포넌트의 객체 IDTSInputColumnCollection100 를 생성 IDTSInputColumn100 하고 열의 UsageType 속성을 설정합니다.

public:
 virtual Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSInputColumn100 ^ SetUsageType(int lInputID, Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSVirtualInput100 ^ pIDTSVirtualInputObject, int lLineageID, Microsoft::SqlServer::Dts::Pipeline::Wrapper::DTSUsageType eUsageType) = Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSDesigntimeComponent100::SetUsageType;
[System.Runtime.InteropServices.DispId(16)]
public virtual Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSInputColumn100 SetUsageType(int lInputID, Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSVirtualInput100 pIDTSVirtualInputObject, int lLineageID, Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSUsageType eUsageType);
[<System.Runtime.InteropServices.DispId(16)>]
abstract member SetUsageType : int * Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSVirtualInput100 * int * Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSUsageType -> Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSInputColumn100
override this.SetUsageType : int * Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSVirtualInput100 * int * Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSUsageType -> Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSInputColumn100
Public Overridable Function SetUsageType (lInputID As Integer, pIDTSVirtualInputObject As IDTSVirtualInput100, lLineageID As Integer, eUsageType As DTSUsageType) As IDTSInputColumn100

매개 변수

lInputID
Int32

그 물체의 IDTSInput100 식별.

pIDTSVirtualInputObject
IDTSVirtualInput100

IDTSVirtualInput100 개체

lLineageID
Int32

LineageID 개체의 IDTSVirtualInputColumn100입니다.

eUsageType
DTSUsageType

입력 열의 사용 유형.

반품

사용 유형이 IDTSInputColumn100 설정되어 있고, 열이 컬렉션에서 제거되면 null이 됩니다.

구현

특성

예제

다음 코드 예시는 상류 컴포넌트에서 해당 컴포넌트가 사용하는 컬럼을 선택하는 방법을 SetUsageType 보여줍니다. 예시는 패키지가 이미 생성되었거나 로드되었고, 데이터 플로우 작업과 컴포넌트가 패키지에 추가되었다고 가정합니다.

IDTSComponentMetaData100 md = dataFlow.ComponentMetaDataCollection[1];  
CManagedComponentWrapper wrp = md.Instantiate();  
IDTSInput100 input = md.InputCollection[0];  
IDTSVirtualInput100 vInput = input.GetVirtualInput();  

foreach(IDTSVirtualInputColumn100 vCol in vInput.VirtualInputColumnCollection)  
{  
    wrp.SetUsageType(input.ID,vInput,vCol.LineageID,DTSUsageType.UT_READWRITE);  
}  

설명

이 방법은 데이터 흐름 그래프의 상류 구성 요소에서 해당 구성 요소가 사용하는 열을 선택하는 데 사용됩니다. 이 메서드를 호출하여 컴포넌트의 를 InputColumnCollection 추가하거나 제거 IDTSInputColumn100 하세요. 또한 컴포넌트가 열에 읽기 전용 접근 권한을 가지는지, 실행 중 열 값을 덮어쓸 수 있는지 명시합니다.

만약 eusageType 가 또는 UT_READWRITEUT_READONLY 이면, 컴포넌트는 해당 컬럼을 입력 컬럼 컬렉션에 추가하고 실행 중 데이터 흐름 엔진에 컬럼을 제공합니다. 만약 가 지정되어 있고, 해당 열이 이전에 컬렉션에 추가된 경우 UT_IGNORED , 해당 열은 제거됩니다.

적용 대상