I need to do something like this but SQL Server 2008 doesn't like it. My query is actually more complex than this and I realize this isn't the best way to accomplish what I'm doing but my focus is on the functionality of the WITH statement and not the select and where statements.
WITH stuff1 AS ( select name, startdate, id from employees where startdate > 0 )
WITH stuff2 AS ( select name, startdate, id from stuff1 )
select * from stuff2 where id > 10