Excel 2010 と ODBC コネクタを使用して、MySQL データベースからデータを取得しています。
ユーザー名のリストに基づいて特定のレコードのみを取得したい。
適切にフォーマットされたセルへのログインのリストを取得しました
SELECT * FROM table WHERE login IN (?)
フォームのリストを含むセルを指すパラメーターを使用します (カスタム連結関数を使用して列から構築されます):
「login1」、「login2」、...「loginN」
ただし、クエリを実行すると、0 行が返されます。それをいじってみると、Excel が一重引用符をエスケープしているように見えるため、MySQL サーバーに送信されるクエリは次のようになります。
SELECT * FROM table WHERE login IN (\'login1\',\'login2\',...\'loginN\')
...どれも一致しません。
エスケープを防ぐ方法、または機能する「SELECT ... WHERE IN」クエリへの別のアプローチはありますか?