Como você pode cancelar um processo de execução do SQL Server programaticamente

Digamos que você tenha executado o seguinte processo (de longa duração) do seu código:

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

Existe uma maneira de chamar programaticamente o SQL Server para cancelar o processo se ele estiver demorando muito (como se estivesse apertando o botão "Parar" no QueryAnalyzer)?

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

questionAnswers(4)

yourAnswerToTheQuestion