【问题标题】:SQL Job: How to start with?SQL作业:如何开始?
【发布时间】:2010-01-19 14:30:59
【问题描述】:

谁能帮我在 SQL Server 代理 (SQL 2008) 中创建一个 SQL 作业,它将在一个特定的时间间隔(例如:每日)中运行,并从状态 = 1 的表中选择记录(选择名称,年龄来自学生)并传递给另一个接受学生姓名和年龄的存储过程

【问题讨论】:

  • 您使用的是什么版本的 SQL?
  • 如果您使用的是 Express 版本,则 SQL 代理不可用。会不会是问题所在?

标签: sql-server-2008 sql-server-agent sql-server-job


【解决方案1】:

这是我将采取的方法:

创建脚本

  • 创建一个包含 CURSOR 的 SQL 脚本(我说 cursor 的唯一原因是因为您将 Student Name 和 Age 传递给不同的存储过程)
  • 将 StudentName 和 Age 读入 @variables
  • 使用适当的参数执行存储过程
  • 获取下一行并循环
  • IMP:测试脚本

将脚本保存在 SQL 文件中以供进一步参考。

在 SQL Server 代理中

  • 创建新作业
  • 将其指向适当的数据库
  • 将 SQL 脚本(从上方)粘贴到作业的脚本区域
  • 制定适当的时间表(每天凌晨 3:15)
  • 如果设置了操作员和 SQL Mail,请添加它们以便您可以收到电子邮件通知
  • 保存作业
  • IMP:测试工作

【讨论】:

    猜你喜欢
    • 2021-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 2017-02-14
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    相关资源
    最近更新 更多