2
2

More than 3 years have passed since last update.

Accessに接続時のワイルドカード対応|Power Query

Posted at

現段階で分かっていることを投稿しておきます。

ワイルドカード周りの仕様

Power QueryからAccessに接続する場合、下記のような仕様となっているようです。

  • Power QueryからAccessにSQLコードを投げる場合、ワイルドカードにはAccess既定の*ではなく%を使わないといけない。
  • Accessでワイルドカードを含むクエリを作ってPower Queryに読ませる場合、AccessクエリにはALike%を使わなければならない。

なお、Accessの「SQLサーバ互換構文」はOFFのままテストしています。
image.png

実例

例1:AccessにSQLを投げる場合

このサンプルテーブルを題材に試してみます。
image.png

普通にAccess記法で書くと、取れない。
image.png

ワイルドカード記号を%とすると、取ってこれます。
image.png

例2:Accessクエリを読みに行く場合

こんなAccessクエリを3種類作ってみます。クエリ名は画像の通りです。
↓普通のクエリ
image.png
ALike%を使ったクエリ
image.png
↓ワイルドカードだけ%にしたクエリ
image.png

で、これをPower Queryで読んだ結果が下記の通りです。ALike%を使えば、AccessもPower Queryも動くわけです。
image.png

参考

・Power QueryのValue.NativeQuery関数は、Accessに接続して得られる下記のようなテーブルをtarget引数とします。
image.png
・ALikeについては下記の記事が参考になります。
 Using the Right Wildcard Characters in SQL Statements | Microsoft Docs

テストした環境

Microsoft365のAccess、Excel(バージョン2011、64bit)
Power Query 2.87.224.0(64bit)

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2