Получена ошибка: Неверный номер[‘»] строка будет пропущена

#informatica #sqldatatypes #informatica-powercenter #invalid-characters #flatfilereader

Вопрос:

У нас есть один источник отображения в виде плоского файла и цель в виде таблицы oracle. Исходный файл, разделенный запятыми. В некоторых строках мы используем для получения вложенных значений » или «. Мы устанавливаем необязательные кавычки как двойные в определении источника. Сеанс работает нормально в 10.2 informatica, но он не работает в версии 10.4 informatica, в которой указывается ошибка: Строка[номер строки].поле[имя столбца]: Недопустимый номер:[‘»]. Строка будет пропущена. Столбец, указанный здесь, является типом данных int. Если запустить одно и то же задание с использованием одного и того же файла, оно работает в 10.2 informatica. Есть какие-нибудь предложения здесь?

Комментарии:

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

2. Мы добавили MatchQuotesPastEndOfLine=Да, и он работал нормально. Спасибо!

3. я знаю, что это решило вашу проблему, но я чувствую, что форма решения Maciejg лучше.

Ответ №1:

Считывайте все данные в виде строк, избегайте неявных преобразований. О любых преобразованиях следует позаботиться четко, в этом случае используйте TO_INTEGER функцию, описанную в документации. Это облегчит обнаружение ошибки.

Я предполагаю, что может потребоваться некоторая обрезка, или вам нужно будет удалить кавычки.