Несоответствие в типе данных на уровне базы данных и уровне Informatica для taget - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть запрос, предположим, что в базе данных один столбец имеет целочисленный тип данных, но в informatica он выделен как Varchar по ошибке для Target.

пример данных из источника - '37RR' Varchar.

Что произойдет?

Будут ли отклонены все записи ИЛИ после обнаружения записей '37RR' будут отклонены.

И когда я меняю тип данных столбца на целое число, также в Informatica он загружается 37 в цели, не отклоняющей запись.

1 Ответ

0 голосов
/ 03 апреля 2020

Informatica не знает, что на самом деле там в базе данных. Он просто попытается вставить 37RR в указанный целевой столбец через используемый соединитель. Здесь может произойти ряд вещей - в зависимости от настроек на разных уровнях:

  • БД может отклонить всю строку
  • БД может выполнить неявное преобразование и обрезать данные, следовательно, вставляя соединитель 36
  • может получить сообщение об ошибке из БД и переслать его в службу интеграции
  • Соединитель не может получить сообщение об ошибке или не может переслать его в IS

Лучший способ - это исправить и никогда не полагаться на какие-либо неявные преобразования. И, если вам нужно, протестируйте настройки, чтобы проверить поведение системы в журналах.

...