是否可以通过SQL Server Management Studio自动化MS SQL Server(2005)查询?

是否可以通过SQL Server Management Studio自动化MS SQL Server(2005)查询?,sql,sql-server-2005,scheduled-tasks,Sql,Sql Server 2005,Scheduled Tasks,我的SQL Server 2005上保存了两个查询,我希望它们以一定的间隔运行,例如每24小时运行一次。有没有办法通过SQL Server Management Studio自动执行这些查询并对其进行调度?创建一个包含执行查询步骤的作业;可以根据您的需要安排作业。您需要使用作为SQL Server一部分安装的SQL Server代理。这是负责运行定期维护和备份任务的后台服务 在SQL Server Management Studio中展开SQL Server代理节点,您将看到一个名为“作业”的树

我的SQL Server 2005上保存了两个查询,我希望它们以一定的间隔运行,例如每24小时运行一次。有没有办法通过SQL Server Management Studio自动执行这些查询并对其进行调度?

创建一个包含执行查询步骤的作业;可以根据您的需要安排作业。

您需要使用作为SQL Server一部分安装的SQL Server代理。这是负责运行定期维护和备份任务的后台服务

在SQL Server Management Studio中展开SQL Server代理节点,您将看到一个名为“作业”的树节点

右键单击此项将为您提供添加新作业的选项。作业由一系列按顺序执行的步骤组成,当向作业添加新步骤时,可以选择各种类型的步骤,包括“Transact-SQL脚本”


创建一个新作业,添加一个T-SQL步骤,将要运行的查询放入步骤属性,然后使用作业属性中的“计划”选项创建一个周期性计划,该计划将每24小时(或任何时候)运行一次作业。

在以前的雇主中,运营部门有一个任务调度应用程序。他们更喜欢使用sql server附带的命令行工具按计划执行作业(存储过程)。通过这种方式,“任务调度应用程序”可以接收退出状态(通过/失败、确定/错误),并保留相关作业

很抱歉,我不记得命令行工具的名称,但它是sql server发行版的一部分。我也不记得任务调度应用程序的名称。它不是windows任务计划程序。这是企业级用来管理夜间循环的东西


不确定项目的规模,但这是另一种方式。

您可以使用SQL Server代理,它将允许服务器运行脚本/存储过程

您还可以在服务器上或任何其他服务器或工作站上使用Windows任务计划程序来计划isqlw/sqlcmd以执行脚本/存储过程。

在命令行上,用于执行SQL命令的工具是(对于SQL2000)或(对于SQL2005+)的参考。您可以将脚本保存为一个文件,并使用Windows任务调度器或类似工具从该命令行运行它

然而,SQL代理仍然是首选解决方案,因为它为作业创建、调度、记录和查看作业执行历史记录/结果提供GUI控件。

这是一个类似的问题,答案很有帮助

涵盖简单的一步一步手册