• ベストアンサー

条件分に数値型は可能?

ACCESS97を使用しています。 SQLの中で 数値型の場合、条件式に適用できないのでしょうか? 例えば 下記の場合 Set DB = CurrentDb() strSQL = "SELECT * FROM テーブルA WHERE " strSQL = strSQL + "コード ='" & YU(i) & "'" strSQL = strSQL + " AND ラベルNO='" & RA(i) & "';" Set RS = DB.OpenRecordset(strSQL, dbOpenDynaset, dbReadOnly) YU(i)は、文字型、RA(i)は数値型です。 RA(i)で"抽出条件でデータ型が合いません"と出ます。 コードは文字型、ラベルNOは数値型です。数値型では条件として適用できないのでしょうか? 可能な場合、上のような表現ではできないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

strSQL = strSQL + " AND ラベルNO='" & RA(i) & "';" シングルクォーテーションでRA(i)を囲むからエラーになります。 こうしましょう strSQL = strSQL + " AND ラベルNO=" & RA(i) & ";"

cdma
質問者

お礼

上手くいきました ありがとうございました。

その他の回答 (1)

  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.2

はじめまして。 strSQL = strSQL + " AND ラベルNO='" & RA(i) & "';" ↓ strSQL = strSQL + " AND ラベルNO=" & RA(i) でやってみてください。数値タイプの場合はシングルクォーテションはいりませんし、最後のセミコロンもAcessなら要らないと思いますが…。

関連するQ&A