Si tus consultas están dentro de la misma conexión puedes usar las tablas temprales con #tabla. Por ejemplo
CREATE TABLE #temp (a int, b int)
GO
SELECT * INTO #otraTemp FROM unatabla
GO
No crees que es mejor usar un Stored Procedure? Ahi podrás hacer todo lo que necesites. Ahí sería bastante trivial lograr lo que quieres. Te los recomiendo
PD. Las tablas temporales se borrarán automáticamente al cerrar la sesión de SQL