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代理可以根据特定的时间或间隔运行作业。
创建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代理可以根据特定的时间或间隔运行作业。
创建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';