【问题标题】:How do I execute a stored procedure in a SQL Agent job?如何在 SQL 代理作业中执行存储过程?
【发布时间】:2010-11-16 00:29:55
【问题描述】:

我正在使用 SQL Server 2008,我需要从 SQL Server 代理运行 SQL 作业。我是 SQL Server 作业的新手,我想从 SQL Server 作业定期执行存储过程。但是除了复制和粘贴 SQL 命令之外,我没有找到指定执行存储过程的位置。

这是我的屏幕截图:

任何想法如何分配存储过程以在 SQL Server 作业中执行?

【问题讨论】:

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


    【解决方案1】:

    你只需要将这一行添加到那里的窗口中:

    exec (your stored proc name) (and possibly add parameters)
    

    你的存储过程叫什么,它需要什么参数?

    【讨论】:

    • 谢谢 Marc,我的存储过程没有任何参数。正如我在上一个问题中所问的那样,它只是做了一些清理工作以删除所有过期记录。在我的示例中,我只需要输入“exec [dbo].[MyStoreProcedureName]”,对吗?
    • 数据库上下文:将数据库更改为“MyDB”或将存储的过程指定为 EXEC Mydb.dbo.MyProcname
    • 根据架构,您可能会使用类似:USE exec(您存储的过程名称)(并可能添加参数)
    【解决方案2】:

    正如 Marc 所说,您可以像在命令行中一样运行它。请参阅 MSDN 上的 Creating SQL Server Agent Jobs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多