質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

1回答

802閲覧

SELECT分のフィールド構文エラー

YI_22

総合スコア1

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2022/08/19 05:49

編集2022/08/19 06:46

前提

Accessというマイクロソフトのツールで、SELECT分のクエリを作成しようとしています。
CVSファイルをACCESSに入れて、その中の複数フィールドをSELECTで抽出しようとしているのですが、あるフィールドで構文エラーがでます。

実現したいこと

CVSのヘッダーをそのままtableのフィールド名に使用して、SELECT分を作成してエラー無く実行がしたいです。
ここに実現したいことを箇条書きで書いてください。

発生している問題・エラーメッセージ

クエリ式の1_nameが構文エラーだと表示されます。 どうやら、数字+_始まりのフィールド名だとエラーになります。task_idの形式だとSELECTで抽出ができました。[リンク内容](url)

該当のソースコード

SELECT task_id, 1_query FROM test_table ORDER BY 1_query;

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

エラーメッセージ
イメージ説明
1_queryの定義
イメージ説明
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/08/19 05:58

実際のテーブル定義はどうなっているのでしょう。 そしてどのような手順でそのテーブル、カラムを定義して確定したのでしょう。 定義できたものを抽出に使えないとは思えません。 あと、エラーメッセージはコピペもしくは画面キャプチャで、出たものそのものを提示してください。
退会済みユーザー

退会済みユーザー

2022/08/19 06:22

> CVSファイルをACCESSに入れて 「入れて」とはどういう意味ですか? インポートすること? CSV のサンプルとインポート手順と問題を再現できる SQL 文を書いてください。
YI_22

2022/08/19 06:55

入れるはimportになります。手順は、Accessでのテーブルからインポート→Excelでcvsファイルを選択してインポートをしています。
m.ts10806

2022/08/19 07:39 編集

手元ですぐ試せないのでこちらに書きますが、 `` (バッククォート) もしくは "" (ダブルクォート) もしくは "" (シングルクォート) で囲った場合はどうでしょうか。 ツールの機能で作った場合、そのあたりをうまいことやってくれてるのだと思います。(そういった意味では、単純なSQLになる場合は、「自前で書かずにツールの機能を使う」でもいい気がしますけどね) 恒久的対策としては「特殊な対応が必要なカラム名、テーブル名をつけない」が正解ですけど・・・
YI_22

2022/08/19 10:43

@m.ts10806 ご回答ありがとうございます。SQL生成ツールみたいのを使うのが正直楽ですね。いろいろ勉強になりました!
guest

回答1

0

ベストアンサー

1_query フィールドについては [ と ] で囲って識別子であることを明示する必要があるようです。

イメージ説明

結果:

イメージ説明

投稿2022/08/19 08:44

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問