Практическое руководство. Создание запросов на обновление
Запрос 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
Добавьте таблицу, которую требуется обновить, в область схемы.
В меню Конструктор запросов выделите пункт Тип изменения и выберите Обновить.
Примечание Если при запуске запроса UPDATE в области схемы отображается более одной таблицы, конструктор запросов и представлений покажет диалоговое окно Выбор таблицы для вставки значений для ввода имени обновляемой таблицы.
В области схемы установите флажки рядом с каждым столбцом, для которого необходимо обновить значения.Эти столбцы появятся в области условий.Столбцы будут обновлены только в случае добавления их в запрос.
В столбце Новое значение области условий введите новое значение для столбца.Вводить можно литеральные значения, имена столбцов или выражения.Значения должны соответствовать типу данных обновляемого столбца или быть совместимыми с ним.
Внимание Конструктор запросов и представлений не может проверить, поместится ли значение в обновляемый столбец с определенной длиной.Слишком длинное значение может быть усечено без предупреждения.Например, если длина столбца name — 20 символов, а длина обновляемого значения — 25 символов, последние 5 символов могут быть усечены.
Задайте обновляемые строки путем ввода условий поиска в столбец Фильтр.Дополнительные сведения см. в разделе Задание условий поиска.
Если условие поиска не задано, будут обновлены все строки указанной таблицы.
Примечание При добавлении столбца в область условий для использования в условии поиска конструктор запросов и представлений также добавит его в список обновляемых столбцов.Если столбец необходимо использовать в условии поиска, но не обновлять, снимите флажок рядом с именем столбца в прямоугольнике, представляющем таблицу или возвращающий табличное значение объект.
При выполнении запроса UPDATE результаты в область результатов не выводятся.Вместо этого появляется сообщение о том, сколько строк было изменено.
См. также
Основные понятия
Поддерживаемые типы запросов (визуальные инструменты для баз данных)