UPDATE
Access でさまざまなWHERE
条件でクエリを実行しようとしています。
UPDATE Table1
SET [Ticker] = "TXSFI" WHERE [Acct Numb] like "*03",
SET [Ticker] = "TESEI" WHERE [Acct Numb] like "*04";
エラーが発生するのはなぜですか?
さまざまな句がいくつあっても、 1 つのクエリで( s をネストせずに)これを行うことができます。IIF
WHERE
これは、こちらの回答で説明したものと似ています (2 番目の部分) :
次のような一時テーブルを作成します。
Acct Numb NewTicker
-------------------------
*03 TXSFI
*04 TESEI
必要な数の新しい行を入力できます。各行には、口座番号の「フィルター値」と新しいTicker
値が含まれます。
Table1
次の 1 つのクエリですべての値を更新します。
UPDATE Table1
INNER JOIN tmp ON Table1.[Acct Numb] LIKE tmp.[Acct Numb]
SET Table1.Ticker = tmp.NewTicker;
はい、JOIN
一見変な部分に見えますが、実は結合可能LIKE
です。
終了したら、一時テーブルを再度削除できます。