Acción de macro EjecutarSQL

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Puede usar la acción de macro EjecutarSQL para ejecutar un consulta de acción en una base de datos de escritorio de Access mediante la instrucción SQL correspondiente. También puede ejecutar una consulta de definición de datos.

Nota: Esta acción no se permitirá si la base de datos no es de confianza.

Configuración

La acción de macro EjecutarSQL tiene los siguientes argumentos.

Argumento de la acción

Descripción

Instrucción SQL

La instrucción SQL de la consulta de acción o una consulta de definición de datos que desea ejecutar. La longitud máxima de esta instrucción es de 255 caracteres. Este es un argumento requerido.

Usar transacción

Seleccione para incluir esta consulta en una transacción. Seleccione No si no desea usar una transacción. El valor predeterminado es . Si selecciona No para este argumento, la consulta se podría ejecutar más rápidamente.

Observaciones

Puede usar las consultas de acción para anexar, eliminar y actualizar registros y para guardar conjunto de resultados de la consulta como una nueva tabla. Puede usar las consultas de definición de datos para crear, modificar y eliminar tablas y para crear y eliminar índices. Puede usar la acción de macro EjecutarSQL para realizar estas operaciones directamente desde una macro sin tener que usar consultas almacenadas.

Si necesita escribir una instrucción SQL de más de 255 caracteres, use el método EjecutarSQL del objeto DoCmd en un Visual Basic para aplicaciones (VBA) en su lugar. Puede escribir instrucciones SQL de hasta 32.768 caracteres en VBA.

Las consultas de Access son en realidad instrucciones de SQL que se crean al diseñar una consulta usando la cuadrícula de diseño de la ventana Consulta. La siguiente tabla muestra las consultas de acción de Access y las consultas de definición de datos y sus correspondientes instrucciones SQL.

Tipo de consulta

Instrucción SQL

Acción

Anexar

INSERTAR EN

Eliminar

ELIMINAR

Creación de tabla

SELECCIONAR... EN

Actualizar

ACTUALIZACIÓN

Definición de datos (específica de SQL)

Crear una tabla

CREAR TABLA

Modificar una tabla

MODIFICAR TABLA

Eliminar una tabla

ELIMINAR TABLA

Crear un índice

CREAR ÍNDICE

Eliminar un índice

QUITAR EL ÍNDICE

También puede usar una cláusula IN con estas instrucciones para modificar los datos de otra base de datos.

Nota: Para ejecutar un consulta de selección o consulta de tabla de referencias cruzadas desde una macro, use el argumento vista de la acción de macro AbrirConsulta para abrir una existente de selección de la consulta o consulta de tabla de referencias cruzadas en Vista de hoja de datos. También puede ejecutar consultas existentes de acción y consultas específicas de SQL de la misma manera.

Sugerencia

Para ver el equivalente SQL de una consulta de Access, haga clic en Vista SQL en el menú Ver (en la barra de estado). Puede usar las instrucciones SQL enumeradas como modelos para crear consultas para ejecutar la acción de macro EjecutarSQL. Duplicar una instrucción SQL en el argumento instrucción SQL de la acción de macro EjecutarSQL tiene el mismo efecto que ejecutar esta consulta de Access en la ventana de consulta.

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×