2010-07-29 11 views
0

Est-il possible de créer une vue indexée qui renvoie les résultats suivants: -Est-il possible de faire une vue indexée pour un résultat particulier que je veux?

  • ID | Nom de l'emplacement | Alias ​​pour cet emplacement
  • 1 | Certains emplacement | Alias ​​1, Alias ​​2, Alias ​​3
  • 2 | Un autre emplacement |
  • 3 | Encore un autre emplacement |
  • 4 | Dernier emplacement | Un alias

Ma structure de table est

Lieu Tableau

  • LocationID ENTIER
  • Nom NVARCHAR (100)

LocationAlias ​​Tableau

  • LocationAliasId ENTIER
  • LocationID ENTIER
  • Nom NVARCHAR (100)

et bien sûr, un emplacement peut avoir 0 < -> Beaucoup Lieu Alias ​​

Ainsi, cela peut-il être fait?

+0

Parce que je ne suis pas sûr comment le faire .. (oui .. j'ai essayé .. mais les sous-requêtes me tuer re: l'indexation d'une vue). –

Répondre

1

Il semble très douteux qu'il soit possible d'indexer une telle vue - SQL Server n'autorisera pas la création d'index sur les vues qui utilisent des sous-requêtes, ni sur les vues qui utilisent des auto-jointures (voir docs here). pense que tu n'as pas de chance.