У меня есть проект ETL Project Integration Services SQL Server для получения данных из базы данных Oracle. Я использую компонент ODBC Source с настройкой и работой диспетчера подключений.Oracle SSIS Simple Query - «Literal не соответствует строке формата»
Внутри источника ODBC, с выбранным диспетчером подключений, я получаю все таблицы и представления в выпадающем списке. Проблема в том, что: Я не могу получить данные от Просмотров. Я получаю эту ошибку:
Даже если я пишу простой SQL команды, я получаю ту же ошибку.
Однако, если я перейду на вкладку «Столбцы», все столбцы отображаются правильно.
Я проверил разрешения на стороне Oracle, и все кажется ОК. Я могу запросить другие представления в той же схеме, но некоторые из них дают мне эту ошибку. Как вы можете видеть, я не указываю никаких кастингов, а запросы, которые я запрашиваю, не имеют столбцов даты.
Кто-нибудь понимает, почему эта ошибка возникает на определенных Представлениях? Спасибо.
EDIT: запрос хорошо работает в Oracle, поэтому проблема не в определении представления.
Является ли это поле даты, которое неявно передается в строку в другом формате, чем тот, который ожидался из-за сбоя между параметрами NLS сервера и клиента? –
Я буду смотреть дальше, но даже если я запустил такую команду SQL: 'SELECT CODSEC FROM SchemaName.ViewName' , он возвращает ту же ошибку, даже если CODSEC является целым полем. – RodWall
Ошибка ORA-01861 - ошибка, вероятно, происходит в представлении SQL, а не в ODBC.Попробуйте подключиться к БД с помощью SQL-клиента и запустить оператор select, чтобы подтвердить, что вы получаете ту же ошибку. Если это так, то оно находится внутри самого определения представления, и - снова - возможно, преобразование строки на дату или, возможно, число. –