为何Logic Apps Execute SQL Query V2连接器未返回预期数据?
Logic App SQL连接器未返回预期数据的排查与解决
开发Logic App时碰到SQL连接器没返回预期数据的问题,折腾一阵后找到核心原因——查询语句里存在重复列名。
比如下面这段示例SQL,就重复查询了E.Email列:
Select A.ApplicationId, E.Email, E.ExternalContactId, E.Email, A.PrimaryAgentId, ......... From Table1 A (NOLOCK) INNER JOIN Table2 E (NOLOCK) ON E.ApplicationId = A.ApplicationId .......
问题根源
当SQL查询返回的结果集包含重复列名时,Logic App的SQL连接器在解析数据时会出现冲突,通常只会保留重复列中的某一列数据,导致本该返回的部分数据丢失,最终结果不符合预期。
解决办法
直接删除重复的列,或者给重复列设置不同的别名,确保结果集中所有列名唯一。比如修改后的语句:
Select A.ApplicationId, E.Email AS ContactEmail, E.ExternalContactId, A.PrimaryAgentId, ......... From Table1 A (NOLOCK) INNER JOIN Table2 E (NOLOCK) ON E.ApplicationId = A.ApplicationId .......
内容的提问来源于stack exchange,提问作者Riley Cohen
相关产品推荐
相关产品推荐

