適用対象:SQL Server
Update クエリを使用すると、1 回の操作で複数の行の内容を変更できます。 たとえば、titles
テーブルでは、Update クエリを使用して、特定の発行元のすべての書籍の価格に 10% を追加できます。
Update クエリを作成するときは、次のように指定します。
更新が必要なテーブル。
更新したい内容が含まれている列。
個々の列の更新に使用する値または式。
更新する行を定義する検索条件。
たとえば、次のクエリでは、1 つのパブリッシャーのすべてのタイトルの価格に 10% を追加して、titles
テーブルを更新します。
UPDATE titles
SET price = price * 1.1
WHERE (pub_id = '0766')
注意事項
Update クエリを実行する操作を元に戻すことはできません。 予防措置として、クエリを実行する前にデータをバックアップします。
更新するテーブルをダイアグラム ペインに追加します。
[クエリ デザイナー] メニューの [変更の種類]をポイントし、 [更新]をクリックします。
注意
更新クエリを開始するときにダイアグラム ペインに複数のテーブルが表示される場合は、クエリおよびビュー デザイナーの [値の挿入対象テーブルの選択] ダイアログ ボックスが表示され、更新するテーブルの名前の入力を求められます。
[ダイアグラム] ペインで、新しい値を指定する各列のチェック ボックスをオンにします。 これらの列は抽出条件ペインに表示されます。 列は、クエリに追加した場合にのみ更新されます。
抽出条件ペインの「新しい値」列に、その列用の更新値を入力してください。 リテラル値、列名、または式を入力できます。 値は、更新する列のデータ型と一致する (または互換性がある) 必要があります。
注意事項
クエリおよびビュー デザイナーでは、更新する列の長さに値が収まることを確認できません。 長すぎる値を指定すると、警告なしで切り捨てられる可能性があります。 たとえば、
name
列の長さが 20 文字の場合、更新値として 25 文字を指定すると、最後の 5 文字が切り捨てられる可能性があります。フィルター 列に検索条件を入力して、更新する行を定義します。 詳細については、「検索条件の指定 (Visual Database Tools)」を参照してください。
検索条件を指定しないと、指定したテーブルのすべての行が更新されます。
注意
検索条件で使用する列を抽出条件ペインに追加すると、クエリおよびビュー デザイナーによって、更新する列の一覧にも列が追加されます。 検索条件に列を使用して更新しない場合は、テーブルまたはテーブル値オブジェクトを表す四角形の列名の横にあるチェック ボックスをオフにします。
更新クエリを実行すると、結果ウィンドウのに結果は報告されません。 代わりに、変更された行の数を示すメッセージが表示されます。
Visual Database Tools でサポートされているクエリの種類
クエリとビューの設計方法に関するトピック (Visual Database Tools)
クエリを使用して基本的な操作を実行する (Visual Database Tools)