Мне нужно сделать что-то подобное, но SQL Server 2008 ему не нравится. Мой запрос на самом деле более сложный, чем этот, и я понимаю, что это не лучший способ выполнить то, что я делаю, но основное внимание уделено функциональности оператора WITH, а не операторам select и where.
С stuff1 AS ( выберите имя, startdate, id от сотрудников, где startdate > 0)
С stuff2 AS ( select name, startdate, id from stuff1)
выберите * from stuff2, где id > 10