Jak programowo można anulować proces wykonywania programu SQL Server

Załóżmy, że wykonałeś następujący (długi) proces ze swojego kodu:

int processID = DB.Execute(SQL); //some long running sql statement

Czy istnieje sposób programowego wywołania SQL Server, aby anulować proces, jeśli trwa zbyt długo (coś w rodzaju kliknięcia przycisku „Stop” w QueryAnalyzer)?

//cancel the process if it is taking too long
DB.Execute("sp_CancelProcess @ProcessID=" + processID);

questionAnswers(4)

yourAnswerToTheQuestion