ADF: невозможно получить для каждого параметра работать в запросе для приемника - PullRequest
0 голосов
/ 23 сентября 2019

У нас есть база данных Oracle с таблицей, а в одной из таблиц содержатся даты.К этой дате я хочу перебрать эту таблицу, чтобы скопировать данные из Oracle в Azure Datalake.Но почему-то я не могу заставить это работать.

loopkup для foreach работает нормально, но когда я хочу скопировать данные, используя одну из дат поиска, задача копирования действий завершается с ошибкой: Сообщение = ОШИБКА [HY000] [Microsoft] [Драйвер ODBC для Oracle Wire Protocol] [Oracle] ORA-00936: отсутствует выражение

Я подозреваю, что это как-то связано с форматом даты, который Oracle выдает ожидаемым вгде пункт.Когда я запускаю запрос поиска в sql-developer, формат данных выглядит как 29-DEC-14.

Запрос для поиска выглядит так:

select distinct activity_day
from Table 1
where activity_day < '01-JAN-15'

Я ограничиваюданные для тестирования, поэтому необходимо только все до 01-01-2015 (в данном случае это три строки)

В элементах компонента foreach указано следующее:

@activity('LookupDates').output.value

В операции копирования приемник указывается как запрос Oracle (подключение к базе данных oracle работает нормально)

select column1, column2, coumn3,.......
from Table
where activity_day = @item().activity_day

В результате я получу три файла в моем файле данных с данными за три дня.Но, как указывалось ранее, это приводит к сбою в операции копирования на стороне источника.завершите ошибку ниже: «errorCode»: «2200», «message»: «Сбой произошел на стороне« источника ». ErrorCode = UserErrorOdbcOperationFailed,« Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException, Message = ERROR [HY000] [Microsoft] [Драйвер ODBC Oracle Wire Protocol] [Oracle] ORA-00936: отсутствует выражение, Source = Microsoft.DataTransfer.ClientLibrary.Odbc.OdbcConnector, '' Тип = System.Data.Odbc.OdbcException, Сообщение = ОШИБКА [HY000] [Microsoft] [Драйвер ODBC Oracle Wire Protocol] [Oracle] ORA-00936: отсутствует выражение, Source = msora28.dll, '"," faultType ":" UserError "," target ":" Copy Data1 "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...