Question

J'ai vue dans SQL Server, permet ma_vue de dire.

Quand j'exécutez la commande SELECT * FROM MY_VIEW il fonctionne très bien. Cependant, quand je l'exécute comme SELECT * FROM dbo.MY_VIEW Je reçois * Nom d'objet incorrect 'MyDB.dbo.MY_VIEW' *

Je suis connecté au serveur SQL en utilisant sa.

Quel est le problème avec ça? Et quand doit-on utiliser dbo.MY_VIEW et quand pas?

Mise à jour:. Le nom du schéma sur la vue est dbo et quand je créé la vue alors aussi j'avais lié à sa

Update2 J'ai trouvé le problème classement respectant la casse. Le problème n'a pas été à cause de la dbo. préfixe. Ce fut parce que le classement de la base était le cas des noms sensibles et tables dans les requêtes étaient dans un mauvais cas.

Était-ce utile?

La solution 3

J'ai trouvé le problème classement respectant la casse. Le problème n'a pas été à cause de la dbo. préfixe. Ce fut parce que le classement de la base était le cas des noms sensibles et tables dans les requêtes étaient dans un mauvais cas.

Autres conseils

Avez-vous créé vos objets sous un nom différent du schéma que dbo? Il dépendra du nom du schéma par défaut pour votre compte d'utilisateur si vous ne l'avez pas admissible quand vous avez créé la vue. Dans SQL 2k5 et 2k8 Je crois que le comportement par défaut est de créer un nouveau schéma pour chaque utilisateur par rapport leur attribuant au schéma « dbo ».

Vous êtes dans la base de données maître. Vous avez créé la vue dans la base de données principale. Votre requête réelle a été SELECT * FROM MyDB.dbo.MY_VIEW. Essayez de créer la vue dans la base de données MyDB à la place.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top