- ベストアンサー
条件分に数値型は可能?
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は数値型です。数値型では条件として適用できないのでしょうか? 可能な場合、上のような表現ではできないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
strSQL = strSQL + " AND ラベルNO='" & RA(i) & "';" シングルクォーテーションでRA(i)を囲むからエラーになります。 こうしましょう strSQL = strSQL + " AND ラベルNO=" & RA(i) & ";"
その他の回答 (1)
- PAPA0427
- ベストアンサー率22% (559/2488)
回答No.2
はじめまして。 strSQL = strSQL + " AND ラベルNO='" & RA(i) & "';" ↓ strSQL = strSQL + " AND ラベルNO=" & RA(i) でやってみてください。数値タイプの場合はシングルクォーテションはいりませんし、最後のセミコロンもAcessなら要らないと思いますが…。
お礼
上手くいきました ありがとうございました。