Azure Logic Apps:如何将SQL表数据发送至单封邮件
Azure Logic Apps:将存储过程结果转为HTML表格并发送单封邮件
遇到的问题
- 调用存储过程获取数据集后,使用Data Operations下的Compose、Create HTML Table等操作时,自动生成Foreach循环,无法直接嵌入单封HTML邮件
- 直接插入原始数据会导致格式混乱
- 需求是将SQL数据整理为规范表格,发送到单封邮件,同时添加自定义“Click me”链接
- 最初操作因报错无法保存或运行
解决方法
- 核心关键:调用存储过程后,选择返回结果中的
Table1对象作为Create HTML Table的输入,而非顶层数据集,这样可以避免触发自动生成的Foreach循环 - 在Create HTML Table配置界面中,可直接设置自定义表头,替换默认的字段名称
- 如需添加自定义“Click me”链接,在Send Email的HTML内容中,将生成的HTML表格与链接代码拼接即可,示例代码如下:
<p><a href="你的目标链接地址">Click me</a></p> @{body('Create_HTML_Table')}
最终可用的逻辑应用流程
Recurrence(设置定时触发规则)Execute Stored Procedure(调用目标SQL存储过程)Create HTML Table(传入返回结果内的Table1数据,配置自定义表头)Send Email(嵌入生成的HTML表格,同时加入自定义链接)
内容的提问来源于stack exchange,提问作者JohnHibbs
相关产品推荐
相关产品推荐

