SQL Server定时过程

SQL Server定时过程,sql,sql-server,stored-procedures,Sql,Sql Server,Stored Procedures,好的,我有一个问题…首先让我说我是一个SQL Server新手。我更像是一名web开发人员,对MySQL和PHP/Ruby非常熟悉……尽管我刚刚遇到了SQL server的问题 问题出在这里 我需要每月在特定时间(月底前11:55和月初12:05)更新SQL Server数据库中的一些表 比如说 基于每个用户的计算,我需要一个if-then-else和数学,它将执行计算x并更新记录x 我只需要做这些…我正在考虑存储过程或类似的东西,但也许有人能给我一个更清晰的画面…我需要在月底前11:55和月初

好的,我有一个问题…首先让我说我是一个SQL Server新手。我更像是一名web开发人员,对MySQL和PHP/Ruby非常熟悉……尽管我刚刚遇到了SQL server的问题

问题出在这里

我需要每月在特定时间(月底前11:55和月初12:05)更新SQL Server数据库中的一些表

比如说

基于每个用户的计算,我需要一个if-then-else和数学,它将执行计算x并更新记录x

我只需要做这些…我正在考虑存储过程或类似的东西,但也许有人能给我一个更清晰的画面…我需要在月底前11:55和月初12:05运行这个过程…所以每个月两次…有没有办法做到这一点或使用最好的工具…

SQL服务器随附,它允许您计划作业的执行(可以是存储过程)

如果您有权限,最简单的方法是编写一个存储过程,并使用SQLServer代理按您需要的任何计划执行它

其他方法包括编写一个外部应用程序来完成工作,并使用另一种调度机制(例如Windows调度任务)来启动外部应用程序

编辑

保存此答案后,我突然想到,在Serverfault.com上回答此问题可能更好,因为SQL Server附带了SQL Server,它允许您计划作业的执行(可以是存储过程)

如果您有权限,最简单的方法是编写一个存储过程,并使用SQLServer代理按您需要的任何计划执行它

其他方法包括编写一个外部应用程序来完成工作,并使用另一种调度机制(例如Windows调度任务)来启动外部应用程序

编辑


保存此答案后,我突然想到,在Serverfault.com上回答此问题可能更好

您使用的是MySQL还是SQL Server(Microsoft产品)?您已经使用了两个标记

你使用什么实际上取决于你的环境。如果您已经在为您的业务处理使用调度解决方案,那么您可能应该坚持使用它

假设使用MS SQL Server,如果您还没有调度解决方案,那么您将希望使用SQLAgent(最有可能的情况是使用存储过程)来执行调度

SQLAgent是与SQLServer打包的计划程序。它是一个独立的服务,必须在您的服务器上运行。不过,它与SQL Server非常集成,您可以直接调用存储过程或在数据库中运行代码。有一个相当容易使用的GUI,或者您可以编写代码来创建用于调度的作业


如果您在查看帮助后需要进一步澄清SQLAgent,请发布另一个有关详细信息的问题,我相信这里的人可以帮助您准确设置所需内容。

您使用的是MySQL还是SQL Server(Microsoft产品)?您已经使用了两个标记

你使用什么实际上取决于你的环境。如果您已经在为您的业务处理使用调度解决方案,那么您可能应该坚持使用它

假设使用MS SQL Server,如果您还没有调度解决方案,那么您将希望使用SQLAgent(最有可能的情况是使用存储过程)来执行调度

SQLAgent是与SQLServer打包的计划程序。它是一个独立的服务,必须在您的服务器上运行。不过,它与SQL Server非常集成,您可以直接调用存储过程或在数据库中运行代码。有一个相当容易使用的GUI,或者您可以编写代码来创建用于调度的作业


如果您在查看帮助后需要进一步了解SQLAgent,请发布另一个关于具体内容的问题,我相信这里的人可以帮助您准确设置所需内容。

您使用的是哪个版本的SQL Server?如果Express SQL Server代理不可用。但不是100%确定…如果是之前的版本,是否还有其他选项。版本是
Express
Standard
Enterprise
等(尽管我认为
select@@VERSION
应该告诉您版本和版本)。快车是免费版。所有其他的都带有SQL Server代理。您使用的是哪个版本的SQL Server?如果Express SQL Server代理不可用。但不是100%确定…如果是之前的版本,是否还有其他选项。版本是
Express
Standard
Enterprise
等(尽管我认为
select@@VERSION
应该告诉您版本和版本)。快车是免费版。所有其他的都附带SQL Server代理。