Pregunta

Tengo una vista en SQL Server, permite my_view por ejemplo.

Cuando ejecuto el comando SELECT * FROM MY_VIEW funciona bien. Sin embargo, cuando ejecuto como SELECT * FROM dbo.MY_VIEW consigo * Nombre de objeto no válido 'MyDB.dbo.MY_VIEW' *

Estoy conectado con el servidor SQL utilizando sa.

¿Qué hay de malo en esto? Y cuando debemos usar dbo.MY_VIEW y cuándo no?

Actualización:. El nombre de esquema en la vista es DBO y cuando creé la vista entonces también me había conectado con sa

Update2 I encontró el problema era caso de intercalación sensible. El problema no era debido a la DBO. prefijo. Fue debido a la intercalación de base de datos era mayúsculas y minúsculas y nombres de tabla de consultas estaban en caso incorrecto.

¿Fue útil?

Solución 3

Me pareció que el problema era la intercalación sensible. El problema no era debido a la DBO. prefijo. Fue debido a la intercalación de base de datos era mayúsculas y minúsculas y nombres de tabla de consultas estaban en caso incorrecto.

Otros consejos

¿Creó sus objetos bajo un nombre de esquema diferente de DBO? Dependería el nombre de esquema predeterminado para su cuenta de usuario si no cumple con los requisitos que al crear la vista. En SQL 2k5 y 2k8 Creo que el comportamiento por defecto es crear un nuevo esquema para cada usuario frente a su asignación a la 'dbo' esquema.

Usted está en la base de datos maestra. Que creó la vista en la base de datos maestra. Su consulta real se SELECT * FROM MyDB.dbo.MY_VIEW. Trate de crear la vista en la base de datos MyDB lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top