- ベストアンサー
ASP+アクセスでのSQLコメントについて
SQL文にコメントを入れたいのですが、下記エラーになります。下記コードでSQL文にコメント入れる方法を教えてください。 Microsoft JET Database Engine (0x80040E14) SQL ステートメントの後に文字が見つかりました。 SELECT * FROM sqltable where idnum like 'hoge';-- SELECT * FROM sqltable where idnum like 'hoge'--; を試して両方同じエラーでした。 Dim objCon Set objCon = Server.CreateObject("ADODB.Connection") objCon.Mode=1 objCon.ConnectionString = Server.MapPath("db1.mdb") objCon.Provider = "Microsoft.Jet.OLEDB.4.0" objCon.Open strSQL = "SELECT * FROM sqltable where idnum like 'hoge';--" SET result = objCon.Execute(strSQL) objCon.Close Set objCon = Nothing 環境は以下のようになります。 WinXP+IIS5+Access2003
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
データベースはAccessを使用しているのですね。 であれば、コメントは記述できません。 ^^^^^^^^^^^^^^^^^^^^^^^^^ Accessを開いて、クエリで、 SELECT * FROM sqltable where idnum like 'hoge';-- を実行してみてください。 「SQL ステートメントの後に文字が見つかりました。」というエラーが出るはずです。 ASPとか関係なく、SQL文に問題があるのです。 ちなみに、 SQL-ServerやOracleではSQL文の中にコメントが書けます。 ASPで実行しても問題なく動きます。
その他の回答 (2)
- temtecomai2
- ベストアンサー率61% (656/1071)
> >コメントは記述できません。 > との事ですが、もしよろしければ > ご回答頂いた情報が記載されている、 > サイト名や書籍があれば教えて頂けますでしょうか? 問題はそこなんですか? VBScript のコメントとして記述するって話じゃなくて・・・ であれば、Access のヘルプのどこにも「クエリにコメントを記述できる」って書いてない。 ってのが理由になりませんか?
補足
問題はそこなんですか? そうなんです。 >SQL文にコメントを入れたいのですが・・・ と質問に書いたように、SQL文に書きたかったのです。 >であれば、Access のヘルプのどこにも「クエリにコメントを記述できる」って書いてない。 なるほど、納得できました。 アクセスは少し特殊とはいえコメントが使えないのは、 不思議に思ってしまったので。
- STICKY2006
- ベストアンサー率29% (1536/5269)
こんちくわ。 えっと。。。? 普通に、「コメント文を書き込みたい」んですか。。。? SELECT * FROM sqltable where idnum like 'hoge' だったら、 「sqltableから、idnumがhogeと部分一致しているレコードを取ってくるSQL文です」とかのコメントを。。。 ですか??? SQL文にコメント。というよりは、ASPにコメント。ですよね。 ASPのコメント文は「'」で書きますので strSQL = "SELECT * FROM sqltable where idnum like 'hoge';" 'sqltableから、idnumがhogeと部分一致しているレコードを取ってくるSQL文です でコメントになると思いますよ-w-
補足
すいません言葉が足りませんでした。 プログラム内ではなく、SQL文に書きたいのです。 すいませんでした。 PS,通常SQLでは、コメントは--で書くと認識していますが、これは今回の環境でも変わりませんよね?
補足
rename様 ご回答ありがとうございます。 >コメントは記述できません。 との事ですが、もしよろしければ ご回答頂いた情報が記載されている、 サイト名や書籍があれば教えて頂けますでしょうか?