使用输入参数为存储过程创建SQL Server代理作业

时间:2016-02-25 17:03:21

标签: sql sql-server tsql stored-procedures sql-agent-job

您能否建议如何为具有1个输入参数的存储过程创建SQL Server代理作业?

正确创建过程并使用以下代码执行:

EXECUTE dbo.MYProcedure N'2016-02-25';

是否有办法为此过程创建具有参数?

的SQL Server代理作业

所以我正在尝试将EXECUTE dbo.MYProcedure N'2016-02-25';中的这个ligne添加到工作中的窗口的基本方法 但是参数可以改变

1 个答案:

答案 0 :(得分:8)

这是步骤

  1. 在SQL管理工作室中,右键单击您所连接的SQL服务器下的“SQL Server代理”。
  2. 选择新作业。
  3. 输入作业名称,然后单击步骤
  4. 点击屏幕底部的“新建”。
  5. 输入步骤名称。
  6. 类型:将其选为Transact SQL
  7. 输入:执行dbo.MYProcedure N'2016-02-25';
  8. 现在保存它,它应该准备好手动运行。 如果您确实希望自动化它,那么通过进入SQL管理工作室中的SQL Server代理下的作业监视器打开作业,然后单击计划并提供您希望作业运行的时间和频率。

    如果自动化date参数,则将其添加为Transact SQL语句:

    DECLARE @DATE DATETIME
    --Trim out the time so the date is set to 2016/02/25
    --and time changes to 00:00 get date will get todays
    --date or the run date
    SET @DATE = DATEADD(DD,0,DATEDIFF(DD,0,GETDATE()))
    EXECUTE dbo.MYProcedure @DATE
    

    快乐的编码!!!