Compartir a través de


EjecutarSQL (acción de macro)

Se aplica a: Access 2013, Office 2013

La acción EjecutarSQL se usa para ejecutar una consulta de acción de Access mediante la correspondiente instrucción SQL. 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 EjecutarSQL utiliza los siguientes argumentos.

Argumento de la acción

Descripción

Instrucción SQL

La instrucción SQL para la consulta de acción o consulta de definición de datos que desea ejecutar. Esta instrucción puede tener como máximo 255 caracteres. Este argumento es obligatorio.

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.

Comentarios

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

Si necesita escribir una instrucción SQL que sea mayor de 255 caracteres, use en su lugar el método RunSQL del objeto DoCmd en un módulo de Visual Basic para Aplicaciones (VBA). En VBA, puede escribir instrucciones SQL de hasta 32.768 caracteres.

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

Tipo de consulta

Instrucción SQL

Action

Anexar

INSERT INTO

Eliminar

DELETE

Creación de tabla

SELECCIONE... EN

Actualizar

UPDATE

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

Crear una tabla

CREATE TABLE

Modificar una tabla

ALTER TABLE

Eliminar una tabla

DROP TABLE

Crear un índice

CREATE INDEX

Eliminar un índice

DROP INDEX

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

Nota:

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