El caso incorrecto en el nombre de la columna de subconsulta causa resultados incorrectos, pero no error

Al utilizar SQL Server Management Studio, obtengo algunos resultados no deseados (¿me parece un error ...?)

Si utilizo (CAMPO en lugar de campo para la otra mesa):

SELECT * FROM main_table WHERE field IN (SELECT FIELD FROM other_table)

Obtengo todos los resultados de main_table.

Usando el caso correcto:

SELECT * FROM main_table WHERE field IN (SELECT field FROM other_table)

Obtengo los resultados esperados donde aparece el campo en otro.

Ejecutar la subconsulta por su cuenta:

SELECT FIELD FROM other_table

Recibo un error de nombre de columna no válido.

¿Seguramente debería tener este error en el primer caso?

¿Está esto relacionado con la colación? El DB es una compilación binaria. Sin embargo, el servidor no distingue entre mayúsculas y minúsculas. Me parece que el componente del servidor dice "este código está bien" y no permite que la base de datos diga que el campo tiene el nombre equivocado ...?

¿Cuáles son mis opciones para una solución?

Respuestas a la pregunta(2)

Su respuesta a la pregunta