사용자 지정 데이터 흐름 구성 요소를 개발 중입니다. 내가 정의한 사용자 정의 속성 중 하나에는 정확하게 출력 열 수에 관한 정보가있는 문자열이 포함되어 있습니다. 열의 이름 (4 일 수도 있고 5 일 수도 있지만 50 일 수도 있음)이 들어 있습니다.입력 매개 변수에 따라 출력 열 수가있는 데이터 흐름 구성 요소. SSIS 사용자 지정 데이터 흐름 구성 요소
따라서 출력 열 수는 가변적입니다. 필자는 입력에 따라 다양한 출력 열이있는 구성 요소를 갖는 방법을 (또는 가능할지라도) 파악할 수 없습니다.
아무에게도 수행 방법에 대한 아이디어가 있습니까? 감사
UPDATE
좋아. 따라서 디자인 타임에 필자는 사용자 정의 속성을 조사하고 필요한 열을 작성했습니다. 어떤 방법으로 이것을해야합니까?
나는 ProvideComponentProperties이 시도 :this.fields_ = this.ComponentMetaData.CustomPropertyCollection["Fields"].Value.ToString().Split(new Char[] { ',' });
foreach (string _field in fields_)
{
IDTSOutputColumn100 _outputCol = ComponentMetaData.OutputCollection[0].OutputColumnCollection.New();
_outputCol.Name = _field;
_outputCol.SetDataTypeProperties(DataType.DT_STR, 20, 0, 0, 1252);
}
은 기본적으로 fields_이처럼 문자열을 분할합니다 :
PRVT_PLACE,OPT_IMPLIED_VOLATILITY_MID,OPT_IMPLIED_VOLATILITY_YEST
을 그리고 각 필드에 대해 내가 출력 열을 만들려고합니다.
그때 내 구성 요소를 삭제하고 fields_ 속성을 설정하지만, 나는 다음과 같은 메시지가 :
하나의 열은 위의 예 ... 의 4 대신 빈 이름으로 작성됩니다The name for "output column" "(93)" is blank and names cannot contain blanks.
내가 뭘 잘못하고 있니?
확인을 참조하십시오. 당신의 도움을 주셔서 감사합니다 – nche