Ошибка действия CopyData фабрики данных Azure, код ошибки 2200 - PullRequest
0 голосов
/ 04 декабря 2018

Я собираюсь запланировать вставку базы данных с помощью фабрики данных Azure.

У меня есть 1 copydata и 2 поиска. 1. Max Id вставлен в таблицу назначения (LastValue в коде json) 2. Max ID из исходной таблицы (Max).

Чтобы получить значение поискав разделе «Копировать данные» я написал запрос, как я упоминал ниже, но все еще получаю ошибку, и я не могу получить значение Lookup в запросе выбора.) -30 и id> @ {активность ('CDNOps_LastUpdateValue'). Output.firstRow.LastValue} и идентификатор <= @ {активность ('Source_MaxValue'). Output.firstRow.Max limit 20000} </p>

Пожалуйста, помогитеменя об этом.

Сообщение об ошибке, которое я получаю при планировании данных:

"errorCode": "2200", "message": "Сбой произошел на стороне источника.ErrorCode = UserErrorOdbcOperationFailed, 'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException, Message = ERROR [42000] [Microsoft] [MariaDB] У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии сервера MariaDB, дляправильный синттопор для использования возле '\ "LastValue \": 540418183} \ n и id <= {\ "Max \": 546239715}' в строке 2 ......... </p>

1 Ответ

0 голосов
/ 05 декабря 2018

следующий синтаксис должен быть правильным:

выберите * у клиента, где create_at> = curdate () - 30 и id> @ {activity ('CDNOps_LastUpdateValue'). Output.firstRow.LastValue} иid <= @ {activity ('Source_MaxValue'). output.firstRow.Max} limit 20000 </p>

Обратите внимание, что при переносе вывода активности поиска в @ {} это означает, что вы пытаетесь динамически оценитьзначение во время выполнения, поэтому введите «limit 20000», который не принадлежит выходным данным поиска, в @ {} , чтобы вызвать ошибку.Также убедитесь, что @ {activity ('CDNOps_LastUpdateValue'). Output.firstRow.LastValue} и @ {activity ('Source_MaxValue'). Output.firstRow.Max} будут оценены в значение, которое сопоставимо с идентификатором столбца в таблице (то же самое).типа как минимум).Небольшая подсказка для отладки, вы можете создать пользовательское свойство в операции копирования в пользовательском интерфейсе, чтобы активно проверять, является ли оцененный результат запроса тем, что вам нужно, см. Рисунок ниже: enter image description here enter image description here enter image description here

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