¿Cómo se puede cancelar mediante programación un proceso de ejecución de SQL Server?

Digamos que ha ejecutado el siguiente proceso (de larga ejecución) desde su código:

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

¿Hay una manera de llamar a SQL Server mediante programación para cancelar el proceso si se está demorando (como presionar el botón "Detener" en el Analizador de consultas)?

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta