如何在ADF中通过Set Variable提取SQL查询结果的Name数组?
Azure Data Factory 提取Script Activity返回的Name数组解决方案
要实现提取所有Name字段并生成{"Name":["Adam","Richard"]}的结构,你需要使用ADF的内置map和createObject函数组合来遍历结果集,而不是只取单一行的字段值。
正确的Set Variable表达式
@createObject('Name', map(activity('Script1').output.resultSets[0].rows, (item) => item.Name))
表达式说明
map(activity('Script1').output.resultSets[0].rows, (item) => item.Name):遍历Script Activity返回的第一结果集中的rows数组,对每个行对象提取Name字段,最终生成包含所有Name值的数组["Adam","Richard"]createObject('Name', ...):将上述生成的数组作为值,创建一个键为Name的对象,正好匹配你需要的{"Name":["Adam","Richard"]}结构
注意事项
- 确保Set Variable活动的变量类型设置为Object,否则无法正确存储该结构。
内容的提问来源于stack exchange,提问作者Martin Konecny
相关产品推荐
相关产品推荐

