cómo convertir el resultado de una consulta SQL seleccionada en una nueva tabla en msaccess?cómo convertir el resultado de una consulta SQL seleccionada en una nueva tabla en ms access
Respuesta
Puede utilizar sub consultas
SELECT a,b,c INTO NewTable
FROM (SELECT a,b,c
FROM TheTable
WHERE a Is Null)
así:
SELECT *
INTO NewTable
FROM OldTable
No estoy seguro El acceso realmente * reemplazará * 'NewTable' en esa situación, en realidad puede agregar cosas a la tabla, lo que luego coincidiría completamente con la solicitud del usuario tal como lo entiendo. – Romain
@Romain Muller: ¿Por qué no inicias Acceso y encuentras la respuesta a tu pregunta, en lugar de hablar en voz alta al respecto? –
En realidad, si ejecuta ese SQL en Access QBE, le preguntará si desea reemplazar la tabla existente. Si lo ejecuta con DoCmd.RunSQL con SetWarnings activado, también lo solicitará. Si intenta ejecutarlo en DAO, fallará porque la tabla ya existe. En ningún caso, agregará los registros a una tabla existente. –
Select *
Into newtable
From somequery
Si desea hacerlo a través de la interfaz de usuario, también puede:
A) Crear y probar la consulta de selección. Guárdalo
B) Cree una consulta de tabla de creación. Cuando se le pregunte qué tablas mostrar, seleccione la pestaña de consultas y su consulta guardada.
C) Dígale el nombre de la tabla que desea crear.
D) Ir hacer café (dependiendo del gusto y el tamaño de la tabla)
En primer lugar, crear una tabla con las claves necesarias, las limitaciones, la comprobación de dominio, referencias , etc. Luego use una construcción INSERT INTO..SELECT
para poblarlo.
No se deje tentar por las construcciones SELECT..INTO..FROM
. La tabla resultante no tendrá claves, por lo tanto, no será una tabla en absoluto. Es mejor comenzar con una tabla adecuada y luego agregar los datos, p. será más fácil atrapar datos malos.
Para un ejemplo de cómo las cosas pueden ir mal con una cláusula de SELECT..INTO
: puede resultar en una columna que incluye el valor NULL y si bien después del evento puede cambiar la columna NOT NULL el motor no reemplazará a la NULLs
, por lo tanto, terminará con una columna NOT NULL que contiene NULL
s!
Considere también crear una tabla 'vista', p. utilizando CREATE VIEW
SQL DDL en lugar de una tabla base.
- 1. Convertir TSQL a MS-Access SQL
- 2. MS Access: ejecuta una consulta guardada por nombre en VBA
- 3. Cómo crear una nueva columna en una consulta de selección
- 4. Ayuda con el diseño de consulta en MS-Access
- 5. ¿Cómo copiar una tabla vinculada a una tabla local en Ms Access programmatically?
- 6. ms-access: ¿cómo comentar el código sql?
- 7. cómo obtener los nombres de las columnas de una tabla en ms access?
- 8. Almacenamiento de datos en MS Access y consulta en Excel
- 9. ¿Cómo obtengo todas las filas en una tabla que no están en otra en MS Access?
- 10. Error de sintaxis (falta operador) en MS-Access consulta
- 11. Sincronizar datos de MS Access a MS SQL
- 12. MS Access 2007 JOIN en múltiples campos
- 13. SQL Server Express vs MS Access
- 14. ¿Tenemos transacciones en MS-Access?
- 15. ¿Cómo puedo usar el nombre de la tabla en un alias de columna en Access SQL?
- 16. Completar una base de datos de MS Access en Linux
- 17. ¿Cómo implemento la paginación en SQL para MS Access?
- 18. ¿Cómo reiniciar el conteo desde 1 después de borrar la tabla en MS Access?
- 19. MS Access trigger?
- 20. ¿Cómo comprobar si existe una tabla en MS Access para las macros de VB
- 21. MS Access prepara declaraciones
- 22. ¿Cómo seleccionar el complemento relativo de una tabla B en una tabla A (A \ B) en una consulta SQL?
- 23. ¿Cómo mantener una fila específica como el primer resultado de una consulta (T-SQL)?
- 24. ¿Cómo se inserta el resultado de la consulta SQL en la tabla temporal?
- 25. Access 2010 VBA consulta una tabla y repite los resultados
- 26. MS Access SQL, cambio de tipo de datos
- 27. Cómo recortar una cadena en MS SQL?
- 28. ¿Cómo DETENER MS Access para cambiar mi código SQL?
- 29. MS Access Pregunta: La concatenación de filas a través de una consulta
- 30. ¿Cómo uso correctamente "No igual" en MS Access?
¿Por qué usar una subconsulta? es decir, ¿por qué no agregar INTO a la consulta interna? – onedaywhen
Tenga en cuenta que la 'tabla' resultante no tendrá una clave, por lo tanto, no es una tabla en absoluto. – onedaywhen