Azure Logic App中SQL Server查询循环异常:仅返回1行数据求助
Azure Logic App SQL转Excel仅生成1行的解决方案
修正For Each的迭代对象
SQL查询返回的结果集一般嵌套在resultsets的子数组中(比如Table1),如果For Each直接绑定整个Execute Query输出,只会触发一次循环。要在动态内容里选择Execute Query输出下的resultsets>Table1(或你的结果集实际名称)作为循环输入,确保循环遍历每一条数据。检查Add Row的字段映射
Add Row中每个Excel列必须绑定循环内的当前项字段,比如用items('For_Each')?['你的SQL字段名'],而不是直接选择查询结果的顶层字段(那样会始终取第一条数据)。确认Excel表的表头一致性
确保Excel目标表的表头与SQL返回的字段名完全匹配(包括大小写、空格、特殊字符),字段不匹配会导致写入失败或覆盖同一行。排查运行日志定位问题
查看Logic App的运行历史:如果For Each执行次数为1,说明迭代数据源错误;如果执行次数是21但Excel仅1行,说明Add Row时重复写入了同一条数据,需重新检查字段映射。分步测试验证
先修改SQL查询返回单条数据,确认Add Row能正常写入;再恢复21条数据,验证循环是否逐条执行写入操作。
内容的提问来源于stack exchange,提问作者advapi
相关产品推荐
相关产品推荐

