2017-01-03 1 views
1

В настоящее время я подключаюсь к Azure SQL DB в своем логическом приложении и использую GetRows Task/Action для извлечения строк из таблицы. Что я заметил, что задача GetRows обрабатывает только 512 записей за раз.Приложение Logic Получает задачи для строк только 512 строк?

Мне нужно обработать все записи (записи больше 512), поступающие из таблицы. Есть ли ограничение в задаче Logic App для GetRows?

Если кто-нибудь может дать мне детали, которые будут очень полезны

Заглядывая вперед для всех входов

Благодаря Суровые

ответ

0

Правильно, ГЭТ Ряды действие будет возвращать только до 512 записей , Однако обратите внимание, что ответ вызывается страницей, поэтому, если запрашивается больше (и доступно) записей, тогда ответ также включает значение @ oData.nextLink.

В настоящее время нет простого способа следить за следующей ссылкой в ​​логических приложениях, поэтому вам нужно будет немного креативно (например, использовать вложенное логическое приложение для обработки всех элементов, пока доступно больше страниц)

1

Вы можете поставить SELECT запрос в хранимой процедуре:

CREATE PROCEDURE fooProc AS SELECT * FROM fooTable

и использовать «выполнить хранимую процедуру» действия в Logic App, чтобы получить все строки.

+0

Работает как очарование. Большое спасибо! –