我在我的应用程序中调用存储过程,这需要很长时间才能删除数据库中的记录。我意识到如果我在执行过程中终止了我的应用程序进程,那么记录的删除就会停止。
我尝试了SqlCommand.ExecuteNonQuery
和SqlCommand.BeginExecuteNonQuery
,但两者都有相同的效果。
有没有办法启动一个执行到最后的SQL查询,无论客户端发生了什么?
更新: 在这种情况下,我希望过程以异步方式运行,最好是参数化。
答案 0 :(得分:1)
您可以将过程添加到SQL Server作业并执行SQL Server作业而不是过程。
USE msdb ;
GO
EXEC dbo.sp_start_job N'Weekly Sales Data Backup' ;
GO