Puis-je utiliser AVEC en TSQL deux fois pour filtrer l'ensemble des résultats, comme mon exemple?

J'ai besoin de faire quelque chose comme ça, mais SQL Server 2008 ne l'aime pas. Ma requête est en fait plus complexe que cela et je me rends compte que ce n'est pas la meilleure façon d'accomplir ce que je fais, mais mon accent est mis sur la fonctionnalité de l'instruction et de ne pas le sélectionner et où les états.

AVEC stuff1 COMME (
select nom, date de début, l'id de la part des employés startdate > 0 )

AVEC stuff2 COMME (
select nom, date de début, l'id de stuff1 )

sélectionnez * à partir de stuff2 where id > 10

Theres aucune honte à l'aide d'une table temporaire ou une variable de table quand vous en avez besoin

OriginalL'auteur Paul Mendoza | 2009-01-28