web-dev-qa-db-fra.com

Impossible de lier la vue de liaison de schéma MyName 'car le nom MyTable n'est pas valide pour la liaison de schéma

J'essaie de créer une vue indexée dans SQL Server 2012 sur une requête comportant 10 jointures (interne et gauche), à ​​laquelle on accède beaucoup. 

Cependant, en essayant de créer la vue, j'obtiens une erreur:

Impossible de lier la vue de liaison de schéma 'vw_transaction' car nom_event_entité ' n'est pas valide pour la liaison de schéma.

Je (tente de) créer la vue en utilisant:

CREATE VIEW vw_transaction WITH SCHEMABINDING AS
    Select ee.id as entity_event_id,
        ....

Y a-t-il une raison pour cette erreur? Il semble que ce soit un mot réservé, car l'erreur mentionne un 'nom', par opposition à une colonne. Entity_event est le nom de ma table principale.

27
Craig

J'ai résolu le problème en ajoutant le nom du schéma devant toutes les références de table:

select [..] from schema_name.table_name
49
Craig

Si votre boutique ressemble à la mienne et que chaque base de données ne contient que des tables avec le schéma par défaut, ajoutez simplement 

    [dbo].

devant chaque nom de table.

0
SauerTrout