Probably... temp tables can be performance killers, except when they aren't.
I use a temp table only if the thing I'm doing is complex enough that the query optimizer can't handle it correctly, or if I'm reusing the results of an expensive query repeatedly.
I use a temp table only if the thing I'm doing is complex enough that the query optimizer can't handle it correctly, or if I'm reusing the results of an expensive query repeatedly.