Wie können Sie einen SQL Server-Ausführungsprozess programmgesteuert abbrechen?

Angenommen, Sie haben den folgenden (langfristigen) Prozess in Ihrem Code ausgeführt:

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

Gibt es eine Möglichkeit, SQL Server programmgesteuert aufzurufen, um den Vorgang abzubrechen, wenn er zu lange dauert (etwa durch Drücken der Schaltfläche "Stop" in QueryAnalyzer)?

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage