首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用SQL Server或SSIS在表刷新时发送电子邮件?

是否可以使用SQL Server或SSIS在表刷新时发送电子邮件?
EN

Stack Overflow用户
提问于 2018-10-25 12:28:54
回答 1查看 56关注 0票数 0

我很好奇是否有可能使用SSMS或SSIS在每天刷新表格时自动发送电子邮件?我们有一个表,它记录了一系列表的最后一次刷新-理想情况下每天刷新一次。这个想法是,如果人们不确定表中的数据是否被刷新(它来自实时的ERP ),他们就不会使用/信任表中的数据。很抱歉我语无伦次,但我找不到似乎能解决这个问题的答案。现在有一个很少人知道的网站,只是好奇微软是否有解决方案。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-10-25 22:00:05

可以让SQL代理作业或SSIS包发送电子邮件。如果选择SSIS,则将使用“发送邮件任务”。在控制流中,将Send Mail Task放在数据流任务(或任何最后一步)之后。您必须创建SMTP连接管理器,它是您的电子邮件服务器。执行此操作时,您可能只需要输入服务器的名称,例如mail.mydomain.com,或者您可以根据您的电子邮件服务器选中一个或两个复选框。

配置“发送邮件任务”时,请选择刚刚创建的SMPT连接管理器。输入“发件人地址”、“收件人地址”、“主题”、“邮件来源”等。您可以简单地键入所需的值。

如果你想有点花哨,你可以为这些值中的一些创建表达式。例如,如果您希望电子邮件正文包含一些有关加载的详细信息,例如完成时间或行数,您可以轻松地做到这一点。一种方法是使用表达式来填充消息体、主题等。下面是我在遇到错误时在包中使用的表达式:

代码语言:javascript
复制
"Package start time: " + (DT_WSTR, 50) @[System::StartTime] +"\r\nEvent handler start time: " + (DT_WSTR, 50) @[System::EventHandlerStartTime] + "\r\nPackage running on: " + @[System::MachineName] + "\r\nPackage started by: " +  @[System::UserName] + "\r\nError code: "+ @[System::ErrorDescription] + "\r\nError description: " +  @[System::ErrorDescription]

它包括诸如包的名称、运行它的机器(为了容易地辨别哪个环境经历了错误(Dev/QA/UAT/Prod) )等详细信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52981383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档