変数を用いてSQLで検索するには?

解決


77cobra  2005-08-18 01:10:47  No: 124174

Access2000のテーブル
フィールド名  ID  : データ型  長整数型

というようなテーブルがありまして、このテーブルから
IDをキーにしてデータを抽出したいのですが、

"SELECT * FROM テーブル名 WHERE ID = 1 "
とすると抽出できるのですが、
Dim a AS Long
    a = 1
"SELECT * FROM テーブル名 WHERE ID = '"a"' "

とすると、「型が一致しません」というエラーになります。

変数の型を  Int や Stringにもしてみましたがうまくいきません。

どなたか原因を教えていただきたいのですが。
よろしくお願いいたします。


黒影  2005-08-18 01:20:38  No: 124175

>"SELECT * FROM テーブル名 WHERE ID = '"a"' "

これでは、「ID='a'をSELECTしなさい」と言うSQLになります。

"SELECT * FROM テーブル名 WHERE ID = " & a


77cobra  2005-08-18 01:47:23  No: 124176

すいません。書き間違えました。

"SELECT * FROM テーブル名 WHERE ID = '" & a & "' "

としてもエラーが出ます。


77cobra  2005-08-18 01:50:09  No: 124177

黒影さんありがとうございました。
解決しました。


NoName  2005-08-18 02:28:31  No: 124178

そして解決方法は本人の心の中だけに・・・


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加