• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLによるCSEとACCESSの関係)

SQLによるCSEとACCESSの関係

このQ&Aのポイント
  • CSEとACCESSを使ったSQL文の実行に差異がある
  • CSE側で設定が必要かもしれない
  • CSEとACCESSで取得できるSELECT文に差異がある

質問者が選んだベストアンサー

  • ベストアンサー
noname#140971
noname#140971
回答No.1

一介の片田舎の工場の老デザイナでプログラマじゃありませんので参考程度に・・・。 SQLは、ANSIで標準が決められていると思います。 ところで、AccessはJetデータベースエンジンというマイクロソフト独自のもの。 ですから、ワイルドカードなども%でなく*。 ところが、CSEはANSI標準。 仕方ないと思います。 ところで、CSEではなく ADOを使ってもこの手の問題は発生します。 [イミディエイト] ? DBSelect("SELECT * From 顧客マスター WHERE 名前 LIKE '鈴木*'") ? DBSelect("SELECT * From 顧客マスター WHERE 名前 LIKE '鈴木%'") 1;鈴木 一郎;0011111; 同じ、関数でも DAO を使った場合は Jet文法で書かねば通用しません。 [イミディエイト] ? DBSelect2("SELECT * From 顧客マスター WHERE 名前 LIKE '鈴木*'") 1;鈴木 一郎;0011111; ? DBSelect2("SELECT * From 顧客マスター WHERE 名前 LIKE '鈴木%'") 全く同じSQL文で統一するのであれば DAO を使うことになろうかと思います。

noname#92587
質問者

お礼

 勉強になりました。 ありがとうございます。 これで問題解決です!