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
)