在推行系统中,时不时会有用户提出希望系统能自动推送邮件,由于手头的工具和能力有限,不少需求都借助于sql server的邮件触发来实现。
步骤:
1、配置邮箱。步骤略,网上有不少帖子说明,手工直接在管理-数据库邮件配置即可。配置完成后可以右键测试邮箱是否正常工作。
2、制作发送邮件脚本
3、sql server 代理定义周期计划
邮件脚本编写:
场景一:业务部门希望可以每周提供一次样品库存,即将sql查询的结果以附件的方式发给指定的人员。
EXEC msdb.dbo.sp_send_dbmail @profile_name = '<账户名>', --定义好的sql server 邮箱账户名 @recipients = '<mail account>', --需要发送邮件的账号,多个用;间隔,建议通过一个邮件组来管理需要发送的地址 @body = 'The stored procedure finished successfully.', -- 邮件正文 @subject = '样品仓物料清单', --邮件抬头 @execute_query_database = 'UFDATA_001_2016', --查询的数据库 --需要执行的查询 @query = 'select distinct substring(cinvcode,4,100) 料号 from CurrentStock where cwhcode = 12 and iquantity >=1', @attach_query_result_as_file = 1, @query_attachment_filename = 'item.csv'
查看更多关于关于SQL数据库msdb.dbo.sp_send_dbmail函数发送邮件的场景分析的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did32111