- ベストアンサー
SQLでエラーです。
VB初心者質問です。 開発環境 VB6 SP6 WIN2000 VB6からADOを使いMDBのテーブルにSQLで検索しようとしましたがエラーになります。 (状態) mySQL = SELECT * FROM ABC WHERE ABC.あああ-いいい = 123 Set Rec = Cnn.Execute(mySQL) (エラーメッセージ) 実行時エラー'2147217904(80040e10)' 1つ以上の必要なパラメータの値が設定されていません。 同様の処理を別テーブルで行っていますがエラーになりません。 気になる点は項目名称(あああ-いいい)にハイフンが 入っていると思い、ダブルコーテーションで ”あああ-いいい”でくくってみましたが、 これだとエラーになりませんが文字列で判定されて いるようです。結果抽出されません。 どなたかアドバイスお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
mySQL = SELECT * FROM ABC WHERE ABC.[あああ-いいい] = 123 これでどでしょ?
その他の回答 (1)
- naganaga_001
- ベストアンサー率71% (172/242)
お世話になります。 あああ も いいい も テーブル ABC に存在しているのですか? SELECT * FROM ABC WHERE (ABC.あああ - ABC.いいい) = 123 ではどうでしょう。
お礼
こちらの説明が不十分で申し訳ございません。 補足します。 あああ-いいい は一つの項目名です。 項目名にハイフンを使っています。 試しに SELECT * FROM ABC WHERE (ABC.あああ-いいい) = 123 と SELECT * FROM ABC WHERE (ABC.[あああ-いいい]) = 123 の2つ を試しました。 前段は状態変化無し、 後段は文法エラーでした。
お礼
ありがとうございます。 動作しました。