Tengo un informe grande que estoy ejecutando en el servidor sql. Tarda varios minutos en ejecutarse. No quiero que los usuarios hagan clic dos veces. Dado que envuelvo todo el procedimiento en una transacción, ¿cómo puedo verificar si la tabla está bloqueada por una transacción? Si es así, me gustaría devolver un mensaje de error que diga "generación de informes, inténtelo de nuevo en unos minutos".Cómo comprobar si una tabla está bloqueada en el servidor sql
¿Cómo se puede lograr esto?
LOCK_TIMEOUT SET es la mejor solución –
sí establece el trabajo LOCK_TIMEOUT si se utiliza NOLOCK ...? – gbn