Microsoft Access 掲示板

対象範囲ごとの固定値の更新方法について

2 コメント
views
4 フォロー

スタート~エンドに該当するIDに対して更新値をセットする方法について検討しています。
TBL2のデータの数だけクエリを作るしかないのでしょうか。
良案があればご教示頂ければ幸いです。

TBL1
ID,更新値値

TBL2
スタート、エンド、更新値

かい
作成: 2020/06/13 (土) 23:14:29
通報 ...
1

もやっとした説明ですが、下記のようなことでしょうか。

TBL1

ID
1
2
3
4
5
6
7
8
9
 
TBL2
スタートエンド更新値
131
452
663
794
 
更新クエリを実行して下記のようにしたい。

TBL1

ID
11
21
31
42
52
63
74
84
94
 
だとしたら下記のような更新クエリになります。
UPDATE TBL1, TBL2 SET TBL1.値 = TBL2.更新値
WHERE TBL1.ID Between TBL2.スタート And TBL2.エンド;
2
かい 2020/06/15 (月) 21:38:12 cef7f@e87f3

漠然とした質問についてご回答頂きありがとうございます、試して確認する事ができました。
ただ、1レコード毎に処理しているのでしょうか、処理時間がかかりました。
Between を使いながら選択クエリで同様の事を実現できたので、追加クエリと組み合わせて処理しようと思います。