Microsoft Access 掲示板

クエリでうまく抽出できない

3 コメント
views
4 フォロー

管理番号の右から3番目の数字が「3」であるレコードのチェックをオフにしたいのですが、
下記クエリだと拾えません。(クエリデザインから作成し、SQLをコピーしています)
初心者で申し訳ありません。ご指導宜しくお願いいたします。

UPDATE T部署 SET T部署.チェック = False
WHERE ((Right([管理番号],3)="3"));
nankyoku
作成: 2020/10/22 (木) 09:23:45
通報 ...
1

選択クエリでRight([管理番号],3)がどんな値を取得しているのか確認すると状況がつかめるかと思います。
おそらくやりたいことは下記の式になるのではないでしょうか?

Left(Right([管理番号],3),1)="3"
2
nankyoku 2020/10/22 (木) 12:35:01 0029a@1c915

なるほど…1文字だけ抽出しないといけなかったですね。ウッカリしていました。
また、選択クエリで確認すべきというアドバイス、ありがとうございました。

3

TMGさんの回答で解決済みですが、下記のような方法もあります。

UPDATE T部署 SET T部署.チェック = False
WHERE 管理番号 Like "*3??";