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.
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
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.