Поделиться через


Макрокоманда RunSQL

Область применения: Access 2013, Office 2013

Действие RunSQL можно использовать для выполнения запроса действия Access с помощью соответствующей инструкции SQL. Вы также можете выполнить запрос определения данных.

Примечание.

Эта макрокоманда доступна только для доверенных баз данных.

Параметр

Аргументы действия RunSQL приведены ниже.

Аргумент макрокоманды

Описание

Инструкция SQL

Инструкция SQL для запроса действия или запроса определения данных, который требуется выполнить. Максимальная длина инструкции составляет 255 символов. Это обязательный аргумент.

Использование транзакции

Выберите Да , чтобы включить этот запрос в транзакцию. Выберите Нет , если вы не хотите использовать транзакцию. Значение по умолчанию — Да. Если для этого аргумента выбрать Нет , запрос может выполняться быстрее.

Замечания

Запросы действий можно использовать для добавления, удаления и обновления записей, а также для сохранения результирующий набор запроса в виде новой таблицы. Запросы определения данных можно использовать для создания, изменения и удаления таблиц, а также для создания и удаления индексов. Вы можете использовать действие RunSQL для выполнения этих операций непосредственно из макроса без необходимости использовать хранимые запросы.

Если необходимо ввести инструкцию SQL длиной более 255 символов, используйте метод RunSQL объекта DoCmd в модуле Visual Basic для приложений (VBA). В VBA можно вводить инструкции SQL не более 32 768 символов.

Запросы доступа — это фактически инструкции SQL, которые создаются при разработке запроса с помощью сетки конструктора в окне запроса. В следующей таблице показаны запросы действий Access и запросы определения данных и соответствующие инструкции SQL.

Тип запроса

Инструкция SQL

Действие

Добавить

INSERT INTO

Удалить

DELETE

Make-table

ВЫБЕРИТЕ... В

Обновление

UPDATE

Определение данных (для SQL)

Создание таблицы

CREATE TABLE

Изменение таблицы

ALTER TABLE

Удаление таблицы

DROP TABLE

Создание индекса

CREATE INDEX

Удаление индекса

DROP INDEX

Вы также можете использовать предложение IN с этими операторами для изменения данных в другой базе данных.

Примечание.

Чтобы выполнить запрос на выборку или перекрестный запрос из макроса, используйте аргумент View действия OpenQuery , чтобы открыть существующий запрос выбора или перекрестный запрос в представлении таблицы. Таким же образом можно выполнять существующие запросы действий и запросы, относящиеся к SQL.