是否可以在SQL Server数据库中存储存储过程并一次又一次地调用它?

时间:2021-11-12 09:07:47

Is it possible to store a stored procedure in a SQL Server database and call it every minute again and again, using SQL Server, not the software? And if so - how can I do this?

是否可以将存储过程存储在SQL Server数据库中并使用SQL Server而不是软件一次又一次地调用它?如果是这样 - 我怎么能这样做?

1 个解决方案

#1


3  

Yes, SQL Server Agent can run jobs based on specific time or interval.

是的,SQL Server代理可以根据特定的时间或间隔运行作业。

Creating SQL Server Job

创建SQL Server作业

SSMS -> SQL Server Agent -> Right-Click -> New Job -> Select Name, Database, Code and Schedule

SSMS - > SQL Server代理 - >右键单击 - >新作业 - >选择名称,数据库,代码和计划

When you finish you can click Script button and get script that create job (if needed).

完成后,您可以单击“脚本”按钮并获取创建作业的脚本(如果需要)。

You can also start Job using T-SQL (for example from application/another stored procedure or trigger):

您还可以使用T-SQL启动Job(例如,从应用程序/其他存储过程或触发器):

EXEC msdb.dbo.sp_start_job N'JobName';

#1


3  

Yes, SQL Server Agent can run jobs based on specific time or interval.

是的,SQL Server代理可以根据特定的时间或间隔运行作业。

Creating SQL Server Job

创建SQL Server作业

SSMS -> SQL Server Agent -> Right-Click -> New Job -> Select Name, Database, Code and Schedule

SSMS - > SQL Server代理 - >右键单击 - >新作业 - >选择名称,数据库,代码和计划

When you finish you can click Script button and get script that create job (if needed).

完成后,您可以单击“脚本”按钮并获取创建作业的脚本(如果需要)。

You can also start Job using T-SQL (for example from application/another stored procedure or trigger):

您还可以使用T-SQL启动Job(例如,从应用程序/其他存储过程或触发器):

EXEC msdb.dbo.sp_start_job N'JobName';