1

性能评估

  • 标识符
  • 审核日期
  • 通过
  • 笔记
  • 成功策略
  • 员工编号
  • 下一个评论日期

上面是我正在使用的表格,我的目标是让nextReviewDate检查它是否在当前日期的 7 天内(我将使用 DATEDIFF() 执行此操作)并在此情况下向指定的电子邮件地址发送电子邮件条件为真。

我的问题是,我该如何做到这一点,以便我的 sql 作业将为表中的每个性能审查行执行此任务。我已经研究并发现了关于 CURSORS 的信息,或者使用 WHILE 循环对于这项任务来说速度很慢而且效率低下。感谢任何帮助,因为我处于开发的最后阶段:)

4

1 回答 1

1

如果您在 SQL Server 上下文中并且想要使用 发送邮件sp_send_dbmail,则使用 aCURSOR循环遍历行并调用sp_send_dbmail就可以了。它可能不是最快的,但在这种情况下它并不重要。您不希望为此类过程减少毫秒数。

制定基于集合的方法将更加麻烦。这将涉及创建一个动态 SQL 语句以将所有sp_send_dbmail调用集中在一个批次中。但收益将是微不足道的。

于 2016-01-27T22:20:36.717 回答