Síntomas
Suponga que tiene una base de datos que tiene habilitado el aislamiento de instantánea de lectura confirmada (RCSI) mediante la configuración de la opción READ_COMMITTED_SNAPSHOT en Microsoft SQL Server 2014. Cuando se obtiene acceso a una tabla optimizada para memoria y una variable de tabla optimizada para memoria en la misma instrucción fuera del contexto de una transacción de usuario, es posible que se produzcan errores en la operación. Además, es posible que reciba el siguiente error:
MSG 41359. Una consulta que tiene acceso a las tablas optimizadas de memoria con el nivel de aislamiento lectura confirmada, no puede tener acceso a las tablas basadas en disco cuando la opción de base de datos READ_COMMITTED_SNAPSHOT está establecida en activado. Proporcione un nivel de aislamiento compatible para la tabla optimizada de memoria con una sugerencia de tabla, como WITH (SNAPSHOT).
Resolución
El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 1 para SQL Server 2014 /en-us/help/2931693
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Solución alternativa
Para solucionar el problema, use las siguientes soluciones alternativas:
-
Use la sugerencia de tabla con (SNAPSHOT) con la variable de tabla.
-
Establezca la opción base de datos MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT en activado.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".