从SQL表中提取数据

时间:2014-06-18 09:32:57

标签: sql sql-server reporting

我有一个Intranet,即基于后端的SQL。

用户向Intranet提交文档,但有时他们会在文档上设置到期日。

有一张桌子" dbo.article"列出所有这些文件,提交它们的时间以及它们何时(如果有的话)到期。我通过这样做获得这些数据:

SELECT TOP 999 [NEWSID]
  ,[EXPIRES]
  ,[HEADLINE]
  ,[AUTHORID]
  ,[AUTHOR]
   FROM [ARTICLE]
   ORDER BY [EXPIRES] ASC

我希望每周运行一次,然后在文章即将过期时给我发电子邮件。

实现这一目标的最佳方式是什么?

加文。

1 个答案:

答案 0 :(得分:0)

实现这一目标的几种方法,

选项1 - 编写存储过程检查过期并在必要时发送通知电子邮件,有方法从sql server发送电子邮件,例如,此链接 - How to send email from SQL Server?

选项2 - 使用一些脚本(vbs或powershell,再次使用存储过程或普通sql查询),当满足条件时,触发电子邮件,这更灵活,可以安装在任何客户端计算机上(在SQL服务器上没有必要)。关于如何使用vbs发送电子邮件的一个示例 - http://social.technet.microsoft.com/Forums/en-US/7779b3bb-dfcc-4ab3-966d-9c71d5369ad7/send-email-using-vbscript

选项3 - 实现一个简单的控制台应用程序甚至赢取表单应用程序来执行选项2中的内容,而不是使用脚本。

但是所有选项都要求您在已安装的框中添加计划任务,以便在所需的时间范围内运行它。