英語で読む

次の方法で共有


更新クエリの作成 (Visual Database Tools)

適用対象:SQL Server

Update クエリを使用すると、1 回の操作で複数の行の内容を変更できます。 たとえば、titles テーブルでは、Update クエリを使用して、特定の発行元のすべての書籍の価格に 10% を追加できます。

Update クエリを作成するときは、次のように指定します。

  • 更新が必要なテーブル。

  • 更新したい内容が含まれている列。

  • 個々の列の更新に使用する値または式。

  • 更新する行を定義する検索条件。

たとえば、次のクエリでは、1 つのパブリッシャーのすべてのタイトルの価格に 10% を追加して、titles テーブルを更新します。

UPDATE titles  
SET price = price * 1.1  
WHERE (pub_id = '0766')  

注意事項

Update クエリを実行する操作を元に戻すことはできません。 予防措置として、クエリを実行する前にデータをバックアップします。

更新クエリを作成するには

  1. 更新するテーブルをダイアグラム ペインに追加します。

  2. [クエリ デザイナー] メニューの [変更の種類]をポイントし、 [更新]をクリックします。

    注意

    更新クエリを開始するときにダイアグラム ペインに複数のテーブルが表示される場合は、クエリおよびビュー デザイナーの [値の挿入対象テーブルの選択] ダイアログ ボックスが表示され、更新するテーブルの名前の入力を求められます。

  3. [ダイアグラム] ペインで、新しい値を指定する各列のチェック ボックスをオンにします。 これらの列は抽出条件ペインに表示されます。 列は、クエリに追加した場合にのみ更新されます。

  4. 抽出条件ペインの「新しい値」列に、その列用の更新値を入力してください。 リテラル値、列名、または式を入力できます。 値は、更新する列のデータ型と一致する (または互換性がある) 必要があります。

    注意事項

    クエリおよびビュー デザイナーでは、更新する列の長さに値が収まることを確認できません。 長すぎる値を指定すると、警告なしで切り捨てられる可能性があります。 たとえば、name 列の長さが 20 文字の場合、更新値として 25 文字を指定すると、最後の 5 文字が切り捨てられる可能性があります。

  5. フィルター 列に検索条件を入力して、更新する行を定義します。 詳細については、「検索条件の指定 (Visual Database Tools)」を参照してください。

    検索条件を指定しないと、指定したテーブルのすべての行が更新されます。

    注意

    検索条件で使用する列を抽出条件ペインに追加すると、クエリおよびビュー デザイナーによって、更新する列の一覧にも列が追加されます。 検索条件に列を使用して更新しない場合は、テーブルまたはテーブル値オブジェクトを表す四角形の列名の横にあるチェック ボックスをオフにします。

更新クエリを実行すると、結果ウィンドウのに結果は報告されません。 代わりに、変更された行の数を示すメッセージが表示されます。

関連項目

Visual Database Tools でサポートされているクエリの種類
クエリとビューの設計方法に関するトピック (Visual Database Tools)
クエリを使用して基本的な操作を実行する (Visual Database Tools)