#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
функцию, описанную в документации. Это облегчит обнаружение ошибки.
Я предполагаю, что может потребоваться некоторая обрезка, или вам нужно будет удалить кавычки.