2012-05-07 2 views
1

У меня есть две таблицы t1_STG, t2, в t1_STG один из моей колонки является проверка который бита dataype, который содержит данные 1 или 0.преобразования битную типа в VARCHAR в SSIS

И в t2, столбец проверка есть тип данных varchar. когда я загружаю данные из t1_STG в t2, я не сталкивался с какими-либо ошибками при выполнении, но check столбец в t2 идет не так, вместо 1 и 0 это идет как (-).

Я попытался использовать преобразованное преобразование столбцов для преобразования столбца проверки из t1_STG, но все еще сталкивается с той же проблемой.

Я использую 2 DFT, на первом уровне DFT, загружаю данные в t1_STG, здесь моя контрольная колонка идет правильно, то есть 1, 1 и 0.

Но когда я использовать значение проверки из t1_STG вместо одного он приходит как -1 и загрузку в мой финальный стол t2, как -1 вместо 1.

ответ

1

В производной трансформации колонка:

(DT_STR,1,1252)([check] ? "1" : "0") 

Добавить эту производную колонку в колонку .

+0

HI, когда я пытался использовать ваш код, он бросает ошибку, как, условное выражение «проверка» условного оператора имеет недопустимый тип данных «DT_14». – user1348424

+0

Если это «DT_I4», ваш столбец на самом деле определяется как целое число, а не бит (boolean). (DT_STR, 1,1252) [check] должен делать трюк. –

+0

мой столбец объявлен как varchar – user1348424

Смежные вопросы