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

Это кажется довольно простым, но я не могу найти подходящую функцию выражения конвейера для достижения этой цели.

Я установил переменную массива VAR1 со следующим значением, которое является выводом из SQL Lookupдействие в конвейере ADF:

[
    {
        "Code1": "1312312"
    },
    {
        "Code1": "3524355"
    }
]

Теперь мне нужно преобразовать это в строку через запятую, чтобы я мог передать ее в SQL-запрос в следующей операции - что-то вроде:

"'1312312','3524355'"

Я не могу найти функцию выражения для итерации элементов массива или преобразования массива в строку. Единственные функции выражения конвейера, которые я вижу, - это преобразование строки в массив, а не наоборот.

Я что-то упустил из виду? Как этого достичь?

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

Хорошо, так что я потратил на это гораздо больше времени, чем следовало бы, но я заставил его работать с использованием цикла цикла ForEach для итерации по моему массиву и использования задачи Set Variable с функцией выражения concat для создания запятойразделенная строкаЕсли бы у них была функция итератора на самом языке выражений, это сделало бы это намного проще.

0 голосов
/ 31 октября 2019

В случае, если у вас есть только два элемента в массиве, вы можете сделать что-то вроде:

@concat(variables('variable_name')[0].Code1, ',', variables('variable_name')[1].Code1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...