【问题标题】:SQL-Server generate data row once per daySQL-Server 每天生成一次数据行
【发布时间】:2014-09-29 11:24:08
【问题描述】:

我是主题数据库的新手。可能是这个话题 已经存在,但我什至不知道如何搜索它。 如何查询等似乎没有问题。 以及如何在 INSERT/DELETE/UPDATE 语句上编写触发器也是已知的。

我想知道是否可以执行一些代码来生成数据行 每天在特定时间一次,无需外部程序。

谢谢,克里斯

PS:我是德国人,请不要对我的表情生气^^

【问题讨论】:

  • 好吧,我想我会将问题标记为已回答。感谢您的明确答复。我似乎有没有服务器代理的 Express 版本,因为我在数据库引擎上以“sa”身份登录,但看不到它的节点。所以我会尝试使用 Windows 调度程序的版本。

标签: sql-server database sql-server-2008-r2


【解决方案1】:

如果您不在Express Edition 中,您可以创建一个 SQL 作业来执行此操作。

  • 打开 SSMS

  • 深入了解您的服务器实例

  • 向下钻取SQL Server Agent

  • 右键Jobs文件夹

  • 选择New Job

  • 在General Tab中填写详细信息

  • 转到Steps 标签

  • 点击New

  • 输入名称,选择要运行的数据库并输入您的 SQL 语句。

  • 转到Schedules标签

  • 添加一个计划,每天在您希望的时间运行一次。

【讨论】:

  • 为什么是-1?人们可以争论使用这部分 - 代理 - 来实现这一点是多么聪明,但这是一个正确的答案。 Express 没有代理,所以没有调度器。几乎不是答案发布者的错。
  • @TomTom 感谢您的支持。更不用说我自己也注意到它不适用于 Express 版本。
  • 我只是想指出,这个“非速成版”不是你的。我不喜欢在应用程序中使用代理,但答案是正确的。
  • @TomTom 好吧,在我看来,每天特定时间发生的一件事,它被标记为数据库问题(没有提到客户端应用程序)似乎必须用调度程序、sql 或 windows。
  • 当然,我只是将它们排除在 SQL Server 之外。主要与“我不想跟踪正在运行的作业的麻烦”有关,而应用程序服务器上的调度程序可以与 msi 文件一起安装。我仅将代理用于服务器级别的管理任务(检查、备份等)。明确职责分离。
猜你喜欢
  • 2012-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-08
  • 1970-01-01
  • 2016-01-11
相关资源
最近更新 更多