#json #azure #azure-data-factory
#json #лазурь #azure-фабрика данных
Вопрос:
Я пытаюсь передать идентификатор из одной процедуры хранения в другую задачу копирования, для которой требуется, чтобы каждый идентификатор рекурсивно обрабатывался. Я настроил задачу поиска идентификатора, которая работает. Он передает эти объекты в my для каждого, в котором настройки «последовательны», а для элементов установлено следующее: @activity(‘LookupUID’). output.value
В моем для каждого у меня есть 1 действие для копирования данных из другого вызова API в базу данных SQL Azure. У меня есть связанная служба с передаваемым параметром. Я пытаюсь использовать оператор динамического содержимого для передачи текущего элемента из for each в этот параметр, который затем отправляется в вызов API для параметра ID. Когда я вручную подключаю значение здесь, оно работает нормально. Однако попытка передать значение из параметра для каждого в этот параметр задачи копирования не приводит к созданию строки данных при выполнении задачи.
Ответ №1:
Вы должны указать имя столбца вместе с текущим элементом в операции копирования, например
@item().ID
Пример:
- У меня есть
lookup
задание, чтобы получить идентификаторы из источника. Ниже приведен результат действия поиска со списком идентификаторов.
Вывод поиска:
- Я зацикливаю эти идентификаторы в
ForEach
действии и передаю текущий элемент в переменную.
Настройка каждого действия: Элементы- @activity('Lookup1').output.value
- У меня есть строковая переменная, в которой я передаю текущий элемент, как показано ниже, используя действие переменной Set.
@string(item().ID)
Выход:
Ответ №2:
Используйте этот код и замените его своим именем столбца
@активность(‘поиск1’).вывод.имя первого столбца.