SSIS中是否有任何方式动态发送邮件与动态主题,动态收件人,动态正文本身?可以使用数据库表,但我不想在我的包中使用数据库表和存储过程。
答案 0 :(得分:2)
SSIS是一种内存ETL(提取,转换和加载)工具,由.NET框架(以及一些COM hackery)提供支持。它有Send Mail Task能够发送电子邮件。
为了使它们像你描述的那样动态,你会想要使用表达式的组合,如Aryadev链接,加上Variables。
SSIS中的大部分内容都暴露了一组支持配置的Properties,所以我通常建议人们创建变量并在变量上执行所有表达式,然后将变量赋给属性的表达式。虽然看起来更多的工作,当你必须解决一个包时,你会感激不尽。您可以在包中设置断点并检查变量的当前值,但不能检查属性的运行时值。
最后,除非你在电子邮件之外做ETL的事情,否则我会跳过SSIS的开销,而只是在TSQL空间中使用sp_send_dbmail
或者调用.NET smtp库。
答案 1 :(得分:0)
是。查看SSIS Expressions。