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


Практическое руководство. Создание запросов на обновление

Запрос UPDATE позволяет изменить содержимое нескольких строк одной операцией.Например, в таблице titles можно с помощью запроса UPDATE увеличить цену всех книг определенного издателя на 10%.

При создании запроса UPDATE нужно указать:

  • обновляемую таблицу;

  • столбцы, содержимое которых необходимо обновить;

  • значение или выражение, используемое для обновления отдельных столбцов;

  • условия поиска для выборки строк, которые требуется обновить.

Например, следующий запрос обновляет таблицу titles, добавляя 10% к цене всех изданий для одного издателя:

UPDATE titles
SET price = price * 1.1
WHERE (pub_id = '0766')
Предупреждающее замечаниеВнимание

Откат действия, произведенного запросом UPDATE, невозможен.В целях предосторожности перед выполнением запроса рекомендуется создать резервную копию данных.

ПримечаниеПримечание

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Создание запроса UPDATE

  1. Добавьте таблицу, которую требуется обновить, в область схемы.

  2. В меню Конструктор запросов выделите пункт Тип изменения и выберите Обновить.

    ПримечаниеПримечание

    Если при запуске запроса UPDATE в области схемы отображается более одной таблицы, конструктор запросов и представлений покажет диалоговое окно Выбор таблицы для вставки значений для ввода имени обновляемой таблицы.

  3. В области схемы установите флажки рядом с каждым столбцом, для которого необходимо обновить значения.Эти столбцы появятся в области условий.Столбцы будут обновлены только в случае добавления их в запрос.

  4. В столбце Новое значение области условий введите новое значение для столбца.Вводить можно литеральные значения, имена столбцов или выражения.Значения должны соответствовать типу данных обновляемого столбца или быть совместимыми с ним.

    Предупреждающее замечаниеВнимание

    Конструктор запросов и представлений не может проверить, поместится ли значение в обновляемый столбец с определенной длиной.Слишком длинное значение может быть усечено без предупреждения.Например, если длина столбца name — 20 символов, а длина обновляемого значения — 25 символов, последние 5 символов могут быть усечены.

  5. Задайте обновляемые строки путем ввода условий поиска в столбец Фильтр.Дополнительные сведения см. в разделе Задание условий поиска.

    Если условие поиска не задано, будут обновлены все строки указанной таблицы.

    ПримечаниеПримечание

    При добавлении столбца в область условий для использования в условии поиска конструктор запросов и представлений также добавит его в список обновляемых столбцов.Если столбец необходимо использовать в условии поиска, но не обновлять, снимите флажок рядом с именем столбца в прямоугольнике, представляющем таблицу или возвращающий табличное значение объект.

При выполнении запроса UPDATE результаты в область результатов не выводятся.Вместо этого появляется сообщение о том, сколько строк было изменено.

См. также

Основные понятия

Поддерживаемые типы запросов (визуальные инструменты для баз данных)

Другие ресурсы

Конструирование запросов и представлений

Выполнение основных операций с запросами