現段階で分かっていることを投稿しておきます。
ワイルドカード周りの仕様
Power QueryからAccessに接続する場合、下記のような仕様となっているようです。
- Power QueryからAccessにSQLコードを投げる場合、ワイルドカードにはAccess既定の
*
ではなく%
を使わないといけない。 - Accessでワイルドカードを含むクエリを作ってPower Queryに読ませる場合、Accessクエリには
ALike
と%
を使わなければならない。
なお、Accessの「SQLサーバ互換構文」はOFFのままテストしています。
実例
例1:AccessにSQLを投げる場合
例2:Accessクエリを読みに行く場合
こんなAccessクエリを3種類作ってみます。クエリ名は画像の通りです。
↓普通のクエリ
↓ALike
と%
を使ったクエリ
↓ワイルドカードだけ%
にしたクエリ
で、これをPower Queryで読んだ結果が下記の通りです。ALike
と%
を使えば、AccessもPower Queryも動くわけです。
参考
・Power QueryのValue.NativeQuery関数は、Accessに接続して得られる下記のようなテーブルをtarget
引数とします。
・ALikeについては下記の記事が参考になります。
Using the Right Wildcard Characters in SQL Statements | Microsoft Docs
テストした環境
Microsoft365のAccess、Excel(バージョン2011、64bit)
Power Query 2.87.224.0(64bit)