Tengo una consulta SQL (SQL Server) y genera informes, quiero almacenar ese informe exacto en la tabla temporal para poder jugar más tarde. Ahora la pregunta es ¿necesito crear una tabla temporal primero y luego almacenar el resultado de la consulta SQL en ella, o hay alguna forma de crear dinámicamente la tabla y almacenar el resultado de la consulta?¿Cómo se inserta el resultado de la consulta SQL en la tabla temporal?
Respuesta
Mire SELECT INTO. Esto creará una nueva tabla para usted, que puede ser temporal si lo desea, prefijando el nombre de la tabla con un signo de almohadilla (#).
Por ejemplo, se puede hacer:
SELECT *
INTO #YourTempTable
FROM YourReportQuery
Puede utilizar select ... into ...
para crear y rellenar una tabla temporal y luego consultar la tabla temporal para devolver el resultado.
select *
into #TempTable
from YourTable
select *
from #TempTable
Probar:
exec('drop table #tab') -- you can add condition 'if table exists'
exec('select * into #tab from tab')
En MySQL:
create table temp as select * from original_table
La modificación de la temperatura para #temp no funciona. Mensaje de error: Msg 156, nivel 15, estado 1, línea 3 Sintaxis incorrecta cerca de la palabra clave 'AS'. –
Esta es una estructura que funciona en MySQL y posiblemente en otros. Op no especificó qué tipo de servidor se está utilizando, pero como lo llamó SQL Server, supongo que es Microsoft SQL Server. Por cierto, para otros que necesiten usar esto para MySQL, la respuesta de @ Hunter crearía una nueva tabla. Para crear una nueva tabla temporal, debe agregar la palabra clave TEMPORARY de esta manera: CREAR LA TABLA TEMPORAL temptbl AS SELECT ... FROM originaltbl – techdude
Suponga que su consulta de información existente es
Select EmployeeId,EmployeeName from Employee Where EmployeeId>101 order by EmployeeName
y hay que guardar estos datos en la tabla temparory entonces su consulta va al
Select EmployeeId,EmployeeName into #MyTempTable from Employee Where EmployeeId>101 order by EmployeeName
- 1. optimización de consultas SQL para evitar la tabla temporal
- 2. ¿Cómo guardar los resultados seleccionados de la consulta dentro de la tabla temporal?
- 3. Tabla temporal del servidor Sql
- 4. Limitar el resultado de la consulta SQL en MySQL
- 5. Uso de la tabla temporal en C#
- 6. Consulta SQL JOIN con la Tabla
- 7. ¿Cómo eliminar filas nulos de resultado de la consulta SQL?
- 8. Crear una tabla temporal en PL/SQL
- 9. SQL Encontrar el tamaño del resultado de la consulta
- 10. ¿Cómo se inserta una constante de PHP en una consulta SQL?
- 11. cómo convertir el resultado de una consulta SQL seleccionada en una nueva tabla en ms access
- 12. Cuándo utilizar la tabla temporal en SQL Server 2005
- 13. Crear vista temporal desde una tabla temporal en SQL Server
- 14. db2 equivalente a la tabla temporal tsql
- 15. Límite de registro de tabla temporal en el servidor Sql
- 16. Consulta SQL personalizada sin la tabla correspondiente
- 17. Obtiene la estructura de la tabla temporal (como generar secuencia de comandos sql) y borra la tabla temporal para la instancia actual
- 18. Buscar procedimiento almacenado que se inserta en una tabla específica
- 19. simple como la consulta en SQL Server regresar sin resultado
- 20. Cómo generar una secuencia de comandos de la tabla mediante la consulta SQL en SQL Server
- 21. consulta SQL para la tabla del árbol
- 22. Cómo guardar el resultado de la consulta en django?
- 23. SQL - Identificación de la tabla fuente de la consulta UNION
- 24. crear una tabla temporal de una consulta utilizando sqlalchemy ORM
- 25. Incluir el número de fila en el resultado de la consulta (Servidor SQL)
- 26. ¿Cómo se conserva el orden de las filas de la tabla temporal cuando se une internamente con otra tabla?
- 27. Resultado de la consulta Oracle contradictorio
- 28. ¿Cómo obtener la extensión de archivo del archivo como resultado de la consulta SQL?
- 29. ¿Cómo puedo hacer referencia a una tabla TEMPORAL más de una vez en la misma consulta?
- 30. DROP TABLE falla para la tabla temporal
Tomado de otro hilo, '# yourtemptable' no necesita crearse primero. – JFA
Esto no funcionará y arrojará el error como sintaxis incorrecta cerca de la palabra clave 'SELECT' si YourReportQuery es una consulta y no una tabla de base de datos. –