Si está esperando otro recurso, como un usuario final, siga los consejos de Dave Markle y no lo haga.
De lo contrario, pruebe el siguiente código de T-SQL:
BEGIN TRAN
SELECT *
FROM authors AU
WITH (HOLDLOCK, ROWLOCK)
WHERE AU.au_id = '274-80-9391'
/* Do all your stuff here while the row is locked */
COMMIT TRAN
El HOLDLOCK pista pide amablemente SQL Server para mantener el bloqueo hasta que confirme la transacción. El ROWLOCK insinúa a SQL Server que bloquee solo esta fila en lugar de emitir un bloqueo de página o tabla.
Tenga en cuenta que si se afectan muchas filas, SQL Server tomará la iniciativa y escalará a bloqueos de página, o tendrá todo un ejército de bloqueos de fila llenando la memoria de su servidor y empantanando el procesamiento.
Tenga en cuenta que la situación del OP puede no tener nada que ver con la entrada de datos por parte del usuario final. – RoadWarrior