Power Automate SQL触发器When an item is modified (V2) $select配置问题
Power Automate SQL 「当项被修改时(V2)」触发器$select参数填写规范
正确填写规则
$select参数作用是指定触发器返回的字段范围,不需要书写任何SQL语法关键字,直接填写需要返回的纯字段名列表即可,多个字段之间用英文逗号分隔。
如果你的后续流程需要用到PHONE_DATE和关联查询必需的CLI_ID字段,$select直接填写以下内容即可:PHONE_DATE,CLI_ID
之前报错的原因
你尝试的写法里包含了SELECT关键字、表名、方括号、SQL更新语法等非纯字段名内容,不符合该参数的填写规则,因此会触发查询格式错误。
补充:实现仅PHONE_DATE修改时触发流的配置
仅配置$select无法过滤触发场景,还需要额外配置触发规则:
点击触发器右上角的「...」-「设置」,在「触发条件」中添加如下规则:@not(equals(triggerBody()?['PHONE_DATE'], triggerOutputs()?['body/SqlTriggerOldValues/PHONE_DATE']))
该规则会比对修改前后的PHONE_DATE值,只有值发生变更时才会触发后续流运行,避免其他字段修改触发邮件发送。
注意事项
- 字段名大小写需要和SQL表中的定义完全一致
- 所有后续流程需要用到的字段都需要添加到$select列表中,否则后续步骤无法获取对应字段值
- 不要给字段名添加引号、方括号、所属schema前缀等额外修饰符
内容的提问来源于stack exchange,提问作者ClemXIX
相关产品推荐
相关产品推荐

