Así que tengo una instrucción SQL que pelado abajo es como la siguiente:(nolock) y alias de tabla en SQL Server
SELECT column
FROM table t (nolock)
LEFT OUTER JOIN table2 (nolock) t2 on t.id = t2.id
Este comando funciona en mis entornos SQL 2005 y SQL 2008. No lo hace en un entorno SQL 2005 remoto. Cambié la última línea a:
LEFT OUTER JOIN table2 t2 (nolock) on t.id = t2.id
Esto funciona en el entorno remoto.
Poniendo a un lado las cuestiones de si (nolock) es apropiado y que la sintaxis debe permanecer internamente consistente, ¿alguna idea de por qué sucede esto? Intenté buscar hotfix/KB que trataran con esto y no obtuve nada. ¿Hay alguna configuración en el servidor SQL que pueda causar este comportamiento?
Qué nivel de compatibilidad se establece en la base de datos? –
¿Qué significa "funciona" y "no funciona ..." significa que aparece un mensaje de error y/o bloqueo? –