検証環境

  • Windows 10 (22H2) 64bit
  • Access for Microsoft 365 MSO (バージョン 2310 ビルド 16.0.16924.20054) 64 ビット
  • A5:SQL Mk-2 Version 2.18.4 (x64 edition) bild:2023/08/19

デザインビューで自動生成された困ったSQL文

デザインビューで作ったクエリのSQL文って、だいぶ特殊な表記になってたりして
これが原因で色々問題を起こす

ケース①

「[」や「]」が入ったり、「AS」が「. AS」になってたりする
こういうSQLを「A5:SQL Mk-2」等で整形すると使えなくなるので、あらかじめ以下の置換を行う

「[」 → 「(」
「]」 → 「)」
「. AS」 → 「 AS」

ケース②

1つのクエリでLEFT JOINを多く使った、200以上のレコードが返されるクエリを発行すると固まる
1つのクエリで22個のマスタテーブルをLEFT JOINした場合に発生しました
解決方法は1つのクエリを使わず、2つのクエリを使いLEFT JOINの回数を分散します