Quels sont les avantages/inconvénients de l'utilisation d'une expression de table commune?

Je suis à la recherche d'amélioration de la performance de certains SQL, actuellement, d'expressions de table communes sont en train d'être utilisé et référencé plusieurs fois dans le script. Aurais-je obtenir des améliorations à l'aide d'une variable de table à la place? (Ne peut pas utiliser une table temporaire, comme le code est à l'intérieur des fonctions).

Voir Craig Freedman explication détaillée pour SQL Server texte du lien

OriginalL'auteur Luke Smith | 2008-09-10