none
Cómo utilizar un parámetro en el nombre una tabla a crear en una consulta de Access. RRS feed

  • Pregunta

  • Soy un usuario inexperto de Access y, en mi caso concreto, necesito crear una consulta que me copie una tabla de una base de datos en la misma base de datos, con otro nombre y que ese otro nombre de esa tabla-copia sea el texto de un parámetro a introducir cuando se ejecute dicha consulta.

    Ejemplo de esa "hipotética" consulta de creación de tabla en vista SQL:

    SELECT INTO [Parámetro_NombreCopiaTabla]
    FROM NombreTablaOriginal;

    He dicho "hipotética" dado que esa consulta, tal como está, está mal y no funciona; aunque da una idea de lo que pretendo hacer de forma sencilla, a ser posible sin procedimientos, modulos VBA, ni codificación compleja.

    Ruego a quien pueda ayudarme me indique posibles soluciones a mi pretensión. Gracias de antemano por vuestra amabilidad.

    viernes, 6 de septiembre de 2013 0:27

Respuestas

  • Hola!

    me tema que lo que pretendes no se puede hacer sino es con código. El único método que se me ocurre es, mediante una querydef editar la sentencia SQL de la consulta para cambiar el nombre de la tabla origen.

    por otra parte ¿SELECT INTO?, me parece que eso Access no lo va a entender


    Saludos a todos desde Huelva <br/> http://www.mvp-access.es/emilio/

    • Propuesto como respuesta Uriel Almendra viernes, 6 de septiembre de 2013 16:28
    • Marcado como respuesta Uriel Almendra lunes, 9 de septiembre de 2013 21:54
    viernes, 6 de septiembre de 2013 4:19

Todas las respuestas

  • Hola!

    me tema que lo que pretendes no se puede hacer sino es con código. El único método que se me ocurre es, mediante una querydef editar la sentencia SQL de la consulta para cambiar el nombre de la tabla origen.

    por otra parte ¿SELECT INTO?, me parece que eso Access no lo va a entender


    Saludos a todos desde Huelva <br/> http://www.mvp-access.es/emilio/

    • Propuesto como respuesta Uriel Almendra viernes, 6 de septiembre de 2013 16:28
    • Marcado como respuesta Uriel Almendra lunes, 9 de septiembre de 2013 21:54
    viernes, 6 de septiembre de 2013 4:19
  • Hola Emilio:

    Como indicas, SELECT INTO tiene una sintaxis incorrecta. A la consulta "hipotética" que puse (ya dije que no funcionaba) le faltaba un asterisco, quedaría así:

    SELECT * INTO [Parámetro_NombreCopiaTabla]
    FROM NombreTablaOriginal;

    Gracias por tu apunte. No obstante, queda lo fundamental de la cuestión planteada por mi pendiente de alguna respuesta (caso de que tenga solución):

    ¿Cómo crear una consulta de Access que copie una tabla de una base de datos en la misma base de datos, con otro nombre y que ese otro nombre de esa tabla-copia sea el texto de un parámetro a introducir cuando se ejecute dicha consulta?

    Gracias por vuestras aportaciones.

    viernes, 6 de septiembre de 2013 11:06
  • El único método que se me ocurre es, mediante una querydef editar la sentencia SQL de la consulta para cambiar el nombre de la tabla origen.


    Saludos a todos desde Huelva <br/> http://www.mvp-access.es/emilio/

    viernes, 6 de septiembre de 2013 13:05