Existen dos tipos de tablas temporarias en Sql La de usuario que se define de la siguiente manera Las locales que se definen así #nombre tabla esta es vista solo por el usuarios que la crea y es eliminada cuando el usuarios cierra la sesión o conexión Las globales que las veen todos los usuarios y se eliminan cuando todos los usuarios que la usen se desconexten. Para crearlas usa procedimientos almacenados. Así: CREATE PROCEDURE [Crea_Tablas] AS CREATE TABLE #Tab_Operaciones (Correlativo Real, Año INT, Periodo INT, Maquina Char(10), Boleta INT, Val_Ope INT, Efe_Vueltos INT, Act_FecAud DATETIME, Act_HorAud DATETIME, Fecha_Ingreso DATETIME, Act_NumAud INT, Ruta INT) CREATE INDEX IndTab_Operaciones0 ON #Tab_Operaciones (Correlativo) para activar este procedimiento usa cobjetos command desde visual, asi. Set Comando = New Command With Comando .ActiveConnection = B_Sql .CommandText = "Crea_Tablas" .CommandType = adCmdStoredProc End With Comando.Execute Set Comando = Nothing Espero te sirva. Si te sirve agradece aumentando mi puntuación. Un amigo