Я считаю это немного сложным. У меня есть исходная таблица и таблица назначения.
Исходная таблица содержит один столбец с типом данных char длиной 2.
Таблица назначения содержит один из столбцов с типом данных int.
Задача - перенести данные из источника в пункт назначения с помощью пакета служб SSIS. И в этом процессе я использую производное преобразование столбцов для обработки этого преобразования.
Столбец в исходной таблице имеет значение «01», «02» или «03». Принимая во внимание, что столбец назначения, имеющий тип данных int, не может быть сопоставлен с исходным столбцом. Поскольку int только распознает «1». Я хочу только 1 или 2 или 3 и опустить 0 в столбце назначения.
Я попробовал несколько вещей, как показано ниже.
Попробуйте № 1:
SUBSTRING(COLNAME, 2, 1)
Это дает мне "1" от "01", но когда я делаю
(DT_R4) SUBSTRING(COLNAME, 2, 1 )
Это меня полностью подводит.
Попробуйте №2:
Я пытаюсь разыграть, как показано ниже.
(DT_DECIMAL, 2)(DT_R4) SUBSTRING(COLNAME, 2, 1 )
Это не сработало.
Если есть выход, я ценю любое направление здесь.