SQL Job:如何开始?

时间:2010-01-19 14:30:59

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

任何人都可以帮我在SQL Server Agent(SQL 2008)中创建一个SQL作业,它将在一个特定的时间间隔(Ex:Daily)中运行,并从状态为1的表中选择记录(选择名称,年龄来自学生)并转到另一个接受学生姓名和年龄的存储过程

2 个答案:

答案 0 :(得分:1)

以下是我采取的方法:

创建脚本

  • 创建一个带有CURSOR的SQL脚本(我说光标的唯一原因是因为你将学生姓名和年龄传递给不同的存储过程)
  • 将学生姓名和年龄读入@variables
  • 使用适当的参数执行存储过程
  • 获取下一行并循环
  • IMP :测试脚本

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

在SQL Server代理

  • 创建新职位
  • 将其指向相应的数据库
  • 将SQL脚本(从上面)粘贴到作业的脚本区域
  • 制定适当的时间表(每日上午3:15)
  • 如果设置了运营商和SQL Mail,请添加这些以便您可以收到电子邮件通知
  • 保存工作
  • IMP :测试作业

答案 1 :(得分:1)

我认为您最好的解决方案是使用固定参数从代理调用存储过程。 然后在这个存储过程中你可以像这样循环: execute a stored procedure over a set without using a cursor