Su elección de cargar todos los datos de una sola vez significa muy pocas opciones:
- Utilice sp_getapplock para serializar el acceso a través del código correspondiente
- Utilice TABLOCKX, HOLDLOCK en las lecturas de una transacción
Tiene problemas porque SET TRANSACTION ISOLATION LEVEL SERIALIZABLE solo afecta al aislamiento de los bloqueos:necesita controlar la duración (HOLDLOCK ) y granularidad + modo (TABLOCKX )