public override void PreExecute()
        {
            this.inputColumns.Clear();

            IDTSInput100 input = this.ComponentMetaData.InputCollection[0];
            IDTSInputColumnCollection100 inputColumnCollection = input.InputColumnCollection;

            foreach (IDTSInputColumn100 inputColumn in inputColumnCollection)
            {
                int    inputColumnLineageID = inputColumn.LineageID;
                string transString          = (string)GetPropertyValue(inputColumn.CustomPropertyCollection, TransPropName);
                if (!string.IsNullOrEmpty(transString))
                {
                    LocalColumnInfo columnInfo = new LocalColumnInfo();
                    columnInfo.DataType    = inputColumn.DataType;
                    columnInfo.BufferIndex = this.BufferManager.FindColumnByLineageID(input.Buffer, inputColumnLineageID);
                    columnInfo.BuildTransformations(transString);

                    this.inputColumns.Add(columnInfo);
                }
            }
        }
コード例 #2
0
        public override void PreExecute()
        {
            this.inputColumns.Clear();

            IDTSInput100 input = this.ComponentMetaData.InputCollection[0];
            IDTSInputColumnCollection100 inputColumnCollection = input.InputColumnCollection;

            foreach (IDTSInputColumn100 inputColumn in inputColumnCollection)
            {
                int inputColumnLineageID = inputColumn.LineageID;
                string transString = (string)GetPropertyValue(inputColumn.CustomPropertyCollection, TransPropName);
                if (!string.IsNullOrEmpty(transString))
                {
                    LocalColumnInfo columnInfo = new LocalColumnInfo();
                    columnInfo.DataType = inputColumn.DataType;
                    columnInfo.BufferIndex = this.BufferManager.FindColumnByLineageID(input.Buffer, inputColumnLineageID);
                    columnInfo.BuildTransformations(transString);

                    this.inputColumns.Add(columnInfo);
                }
            }
        }