2

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」クエリへの別のアプローチはありますか?

4

0 に答える 0