Podemos utilizar tablas temporales en memoria para no tener que utilizar el acceso del disco duro del servidor.

Declararemos la tabla y pondremos las columnas y los tipos de datos que tendrá:

DECLARE
@TablaTemporal
TABLE
(
ID numeric(18,0) NOT NULL DEFAULT(0)
)

–Insertaremos el contenido que queramos en nuestra tabla temporal

INSERT INTO
@TablaTemporal
(
IdUsuario
)
SELECT
IdUsuario
FROM
Tabla c
With(NoLock)

Ahora ya podemos acceder a la tabla con una simple select:

SELECT * FROM @TablaTemporal

Recordar que son tablas Temporales, por lo que no quedara el resultado en memoria. Estas tablas temporales son muy útiles para realizar procesos con storeds (por ejemplo).