UPDATE (SQL Server Compact)

MicrosoftSQL Server Compact 3.5 のテーブルに含まれる既存のデータを変更します。

構文

UPDATE table_name 
   [ WITH ( < table_hint > ) ]
   SET 
   { column_name = { expression | DEFAULT | NULL } } [ ,...n ] 
   [ WHERE < search_condition > ] 
   [ OPTION ( <query_hint> [ ,...n ] ) ]

引数

  • table_name
    更新するテーブルの名前。

  • WITH (table_hint)
    対象のテーブルで使用できるテーブル ヒントを 1 つ以上指定します。WITH キーワードとかっこを使用する必要があります。使用できるテーブル ヒントの一覧については、「テーブル ヒント (SQL Server Compact)」を参照してください。

  • SET
    更新する列名または変数名の一覧を指定します。

  • column_name
    変更するデータが含まれる列。column_name 引数は指定したテーブル内で使用する必要があります。SET 句内で 1 度だけ指定します。

  • expression
    1 つの値を返す変数、リテラル値、または式。式で返される値は、column_name に含まれる既存の値を置き換えます。

  • DEFAULT
    列に格納された値を列に定義された既定値で置き換えることを指定します。列に既定値が定義されておらず、NULL 値が許されている場合は、この句を使用して列を NULL に変更できます。

  • WHERE
    更新する行を制限する条件を指定します。

  • < search_condition >
    更新の対象となる行の条件を指定します。検索条件に含まれる述語の数に制限はありません。

  • OPTION ( <query_hint> [,…n] )
    SQL Server Compact 3.5 におけるステートメントの処理方法を、クエリ オプティマイザ ヒントを使用してカスタマイズするように指定します。詳細については、「クエリ ヒント (SQL Server Compact)」を参照してください。

説明

  • ID 列は更新できません。

  • WHERE 句が指定されていない場合、テーブルのすべての行が更新されます。

  • WHERE 句に含まれる検索条件をテーブルの行ごとに評価した後に、そのテーブルの行が更新されます。

  • 行の更新が制約やルールに違反する、列の NULL 値の設定に違反する、または新しい値がデータ型と一致しない場合、ステートメントは取り消され、エラーが返されます。レコードは更新されません。

  • nchar 列はすべて定義された長さになります。

  • スペースだけの文字列を除き、nvarchar 列に追加されたデータの後にあるスペースはすべて削除されます。スペースだけで構成される文字列は空の文字列に切り捨てられます。

使用例

次の例では、顧客 ID が "VINET" の会社による注文の送付アドレスをすべて変更し、Orders テーブルを更新します。

UPDATE Orders SET [Ship Address] = '21 rue de l''xylophie' WHERE [Customer ID] = 'VINET'