プロが教える店舗&オフィスのセキュリティ対策術

Access2000を使用しています。
ASPでデータベースとのやりとりをしています。

よく
SELECT * From AAA Order By B
なんて使いますよね?

AAAテーブルに A,B,C,1A,1B,1Cっていうカラムがあります。

これを
SELECT A,B,1A From AAA Order By B
ってやろうとすると
「 構文エラー : 演算子がありません。 」
ってでてきちゃいます。

これはカラム名のアタマに数字が入っているために起きてしまうのでしょうか?
これを回避するような方法はありますでしょうか?

よろしくお願いします。

何分初心者のため、質問自体におかしい点もあるかと思いますが
それも含めてアドバイスいただけたら幸いです。

A 回答 (2件)

.[1a],



※補足です
名称は[***]でくくらないとダメだったかも!
    • good
    • 0
この回答へのお礼

またも!
ありがとうございます。
先ほど解決しました。

仰るとおり[]が必要でした。

ありがとうございますっ!

お礼日時:2005/09/26 19:23

SELECT テーブル1.[1a], テーブル1.[1b], テーブル1.[1c], テーブル1.[1a]


FROM テーブル1
ORDER BY テーブル1.[1a];

テーブルは1つみたいなので省略できますが、アクセスは最後に「;」が必ず必要だった気がします。

SQLはクエリでも作れますので詳しくなければクエリで作成された方が良いかと思います。

クエリで作成すれば抽出したいデータが抜けなかったりするとどこかの指定が間違っていますので!
テスト・検証も簡単です。
慣れれば素人の私でもちょちょいと出来ますので!

その後SQLを確認したければ右クリックでSQLが確認出来ますよ。

あとはオフィスのアップデートをされた方が良いでしょうネ。
以前オフィス97で結構バグがありましたので!

この回答への補足

ありがとうございます!
SELECT [a],[b][1a] From AAA Order By B
ってやったらできました

あと、アクセスの場合は
カラム ×
レコード ○
でしたね。

各レコードを[]で囲むことで解決しました

補足日時:2005/09/26 19:20
    • good
    • 0
この回答へのお礼

補足どおりです
ありがとうございました。

お礼日時:2005/09/26 19:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!