【问题标题】:Pulling data from a SQL table从 SQL 表中提取数据
【发布时间】:2014-06-18 09:32:57
【问题描述】:

我有一个内网,就是基于后端的SQL。

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

有一个表格“dbo.article”列出了所有这些文档、提交者以及它们的过期时间(如果有的话)。我通过以下方式获得这些数据:

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

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

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

加文。

【问题讨论】:

    标签: sql sql-server reporting


    【解决方案1】:

    有几种方法可以实现这一点,

    选项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 中的操作,而不是使用脚本。

    但所有选项都要求您在已安装的盒子上添加计划任务以在所需的时间范围内运行它。

    【讨论】:

      猜你喜欢
      • 2012-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      相关资源
      最近更新 更多