• 締切済み

ACCESSのSQLクエリについて

AccessでのSQLについて教えてください。 リンクテーブルAから新しいテーブルAを作成し、その新テーブルにオートナンバー型のフィールドを追加して、そのフィールドに主キーを設定する、という作業をしたいと思っています。 以下の3つの構文のクエリをそれぞれ作って出来たのですが、この操作を一度に行いたくて、以下のように1つのクエリに入れると、「FROM句の構文エラーです」と出てきてしまいます。 全くの素人で仕組みは全然理解できてないので、ちょっと調べたのですがよくわかりません。上手くいく入力方法を教えていただけると嬉しいです。よろしくお願いいたします。 SELECT Sheet1A.F1, Sheet1A.F2, Sheet1A.F3, Sheet1A.F4, Sheet1A.F9 INTO A FROM Sheet1A ALTER TABLE A ADD ID COUNTER ALTER TABLE A ADD PRIMARY KEY (ID);

みんなの回答

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

テーブル作成クエリと定義を同時には行えませんが 主キー(オートナンバー型)フィールドの追加は このような感じでできます。なのでクエリ二個になります。 DAOの場合ですが currentdb.Execute("ALTER TABLE A ADD COLUMN ID Counter(1) Constraint ID_IndexName Primary Key") ID_IndexName は適当に付けたインデックス名です。

amemi6310
質問者

お礼

回答ありがとうございました! 教えていただいた方法で、クエリを2つにして実行することが出来ました。 無知な質問に丁寧にお答えいただき感謝です。 これを機にちゃんと勉強します。

noname#189141
noname#189141
回答No.1

ALTERは別のコマンド(DDL)ですから、一括では出来ないです。 マクロかVBAと組み合わせてみてください。 http://www.accessclub.jp/bbs3/0084/superbeg30620.html

amemi6310
質問者

お礼

回答ありがとうございました! リンクしていただいたサイトに載っていた方法で出来ました。 こういうことは一括では出来ないんですね・・。 全くわかってない状態からの質問でお恥ずかしい限りですが、助かりました。 これを機にちゃんと勉強しようと思います。

関連するQ&A