- 締切済み
VBAのSQLで引用符が閉じていませんのエラーが
VBAでSQLのInsert文で'' の後で引用符が閉じていません。 と言うエラーが発生するのですが、そのエラーがでるSQL文を そのまま Microsoft SQL Server Managemnet Studio で実行すると エラーは出ずに正常に実行されます。 Insert文で''で書込む文字は1文字以上の文字列なので、引用符が 隣接しているわけではありませんので、何故エラーになるかわかりません。 どなたかご存知の方ご教授願います。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- chie65536(@chie65535)
- ベストアンサー率44% (8802/19961)
>VBAでSQLのInsert文で'' の後で引用符が閉じていません。 >と言うエラーが発生するのですが、そのエラーがでるSQL文を >そのまま Microsoft SQL Server Managemnet Studio で実行すると >エラーは出ずに正常に実行されます。 VBAで「"」を含む文字列を書く場合は、「"」は「""」にしないといけません。 そのまま Microsoft SQL Server Managemnet Studio で実行するとエラーが出ない、と言う事は、VBAで書く時に「"」を「""」に書き換えるのを忘れている、と言う事です。 例えば DELETE * FROM 入力テーブル WHERE 要削除="Y" と言うクエリをVBAで実行するには、「"」を「""」に書き換えて DoCmd.RunSQL "DELETE * FROM 入力テーブル WHERE 要削除=""Y""" と書かないといけません。 これを忘れて DoCmd.RunSQL "DELETE * FROM 入力テーブル WHERE 要削除="Y"" と書くと「"の後で引用符が閉じていません。」のVBAエラーが出ます。
- notnot
- ベストアンサー率47% (4901/10362)
記述が間違っているから、エラーになっています。 どこが間違っているのかは、情報が無いので、指摘できません。 情報を出しましょう。