如何通过Power Automate与ADF将SQL查询结果以表格形式嵌入邮件正文
实现方案:ADF+Power Automate 发送表格形式的查询结果邮件
一、ADF侧配置:传递Lookup结果到Power Automate
- 确认Lookup活动已正确执行SQL查询:
select * from [adventure table] where Animals = 'Lion' and Jungle = 'Amazon'(注:表名含空格需用方括号包裹,避免语法错误) - 在ADF管道中添加Web活动,配置如下:
- 请求方法:POST
- URI:填写Power Automate「当HTTP请求收到时」触发的URL
- 请求体:用动态内容传入Lookup结果:
@activity('你的Lookup活动名称').output.value
二、Power Automate侧处理数据生成HTML表格
- 创建云流,选择「当HTTP请求收到时」作为触发,请求体JSON Schema可通过ADF传递的示例数据自动生成
- 添加选择操作,将数据库字段映射为中文表头(比如
Animals→动物、Jungle→丛林,按需调整) - 添加创建HTML表格操作,输入选择操作的输出,启用「自定义表头」选项,使用映射后的中文名称
- (可选)添加替换文本操作优化表格样式:
- 将
<table>替换为<table style="border-collapse: collapse; width: 100%;"> - 将
<th>替换为<th style="border:1px solid #ddd; padding:8px; background:#f2f2f2;"> - 将
<td>替换为<td style="border:1px solid #ddd; padding:8px;">
- 将
三、配置邮件发送
添加**发送电子邮件(V2)**操作,按要求填写:
- 发件人:
People@gmail.com - 收件人:
Linking@gmail.com(注:你提供的邮箱后缀为cok,建议检查是否为com) - 主题:
动物详情 - 邮件正文(设置为HTML格式):
您好XXXXX, <br><br> 以下是动物详情: <br><br> SQL查询结果: <br><br> @{body('创建HTML表格')}
四、设置定时运行
- 方式一(ADF调度):在ADF管道中添加调度触发器,设置频率为「小时」,间隔1小时,每日生效
- 方式二(Power Automate调度):将流的触发改为计划,设置为「每1小时」运行,再添加「执行Azure Data Factory管道」操作调用你的ADF管道,后续步骤同上述数据处理和邮件发送
内容的提问来源于stack exchange,提问作者BigData Lover
相关产品推荐
相关产品推荐

