可使用“更新”查询在一次操作中更改多个行中的内容。例如,在 titles 表中,可使用“更新”查询将特定出版商出版的所有书籍都加价 10%。
当创建“更新”查询时,指定:
要更新的表。
要更新其内容的列。
用来更新单个列的值或表达式。
定义要更新的行的搜索条件。
例如,下列查询通过将一个出版商出版的所有书籍都加价 10% 来更新 titles 表:
UPDATE titles
SET price = price * 1.1
WHERE (pub_id = '0766')
![]() |
---|
无法撤消执行“更新”查询的操作。作为预防措施,可在执行查询前备份数据。 |
![]() |
---|
对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置。 |
创建“更新”查询
将要更新的表添加到“关系图”窗格中。
从**“查询设计器”菜单中指向“更改类型”,再单击“更新”**。
说明
如果启动“更新”查询时“关系图”窗格中显示了多个表,则查询和视图设计器将显示“选择插入值的目标表”对话框,提示您输入要更新的表的名称。
在“关系图”窗格中,单击要为其提供新值的每个列的复选框。这些列将显示在“条件”窗格中。列只有在添加到查询后才能更新。
在“条件”窗格的**“新值”**列中,输入该列的更新值。可输入值、列名或表达式。该值必须与要更新的列的数据类型匹配(或兼容)。
警告
查询和视图设计器无法检查值是否适合要更新的列的长度。如果所提供的值太长,那么可能会在不提出警告的情况下截断该值。例如,如果 name 列的长度为 20 个字符,但您指定的更新值为 25 个字符,那么可能会截断后 5 个字符。
通过在**“筛选器”**列中输入搜索条件来定义要更新的行。有关详细信息,请参见指定搜索条件。
如果未指定搜索条件,将更新指定表中的所有行。
说明
当向“条件”窗格中添加要在搜索条件中使用的列时,查询和视图设计器也会将其添加到要更新的列的列表中。如果要在搜索条件中使用某列但不更新它,请在表示表或表值对象的矩形中,清除该列名旁边的复选框。
当执行“更新”查询时,“结果”窗格中不报告结果。但是,会出现一条消息,指出已更改的行数。
请参见
概念
支持的查询类型 (Visual Database Tools)