プロが教えるわが家の防犯対策術!

SELECT Q_ユニオンクエリ.* INTO 新テーブル
FROM Q_ユニオンクエリ;

テーブル作成クエリで、新テーブルを作成するときに、
元テーブルにはないフィールドを作成することは可能ですか?

元テーブルには主キーがなく、

カテゴリ、品名 というフィールドしかない場合、
テーブル作成クエリで新テーブル作成時に、オートナンバー型の主キーを付ける方法はありますか?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

作成するときには出来ませんが作成後であれば、


作成したテーブル名が、新テーブル なら
下記で 主 というフィールド名のオートナンバー型主キー(インデックス名は PrimaryKeyName )が
作成されます。
SQL文は色々あるようですが、
ALTER TABLE 新テーブル ADD Column 主 AutoIncrement Constraint PrimaryKeyName Primary Key;

VBAなら(2行目はオマケ)
Currentdb.Execute("ALTER TABLE 新テーブル ADD Column 主 AutoIncrement Constraint PrimaryKeyName Primary Key;")
CurrentDb.TableDefs("新テーブル").Fields("主").OrdinalPosition = 0
    • good
    • 0

1)まずCreate table文でテーブル定義する。


2)レコードはinsert into 新テーブル select * from Q_ユニオンクエリで作成。

1)は、キーワード「ACCESS Create table COUNTER」でググる
2)は、Select *と書いたが、ユニオンクエリの列名が新テーブルの列名と
ー到するよう列挙して別名を付与して下さい。
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ

ACCESSで空白のデーターをクエリで判定/識別する方法を教えてください。
EXCELでは空白を""で判定/識別表していますがACCESSではどうなるのでしょうか。

下の例はフィールドに試験番号があればその番号を、空白なら”欠席”と表示しようとしています。
IIf(([試験番号]="空白の場合何を入れる?"),[試験番号],"欠席")

Aベストアンサー

もうひとつの書き方は
式1: IIf([試験番号] Is Not Null,[試験番号],"欠席")
第2、第3引数の、質問の順序にあわせるとこうなる。

QAccess 別テーブルにある値を抽出条件にしたい

OS:WindowsXP SP3
使用ソフト: Microsoft Access2003


選択クエリにて、別テーブルのフィールドにある値すべてを抽出条件にできますか?


ホームページに来て頂いた方の検索キーワードを集計しております。
テーブル1には『検索キーワード履歴』フィールドがあり、お客様が使用した検索キーワードが入力されています。(約2万件)
テーブル2には『除外キーワード候補』フィールドがあり、不要なキーワードが入力されています。(約10件)


クエリにて、『検索キーワード履歴』から『除外キーワード候補』の値を全て除いた結果を出力させたいのですが、
抽出条件をどのように指定したらいいのか分かりません。

そもそも、別テーブルのフィールドにある値すべてを除外させる抽出条件って指定できるのでしょうか。
SQLを用いる方法でも構いませんので教えてください。

Aベストアンサー

SELECT * FROM テーブル1
WHERE NOT EXISTS
(SELECT * FROM テーブル2 WHERE テーブル1.検索キーワード履歴 = テーブル2.除外キーワード候補)
OR 検索キーワード履歴 IS NOT NULL
とか
SELECT * FROM テーブル1
WHERE 検索キーワード履歴 NOT IN (SELECT 除外キーワード候補 FROM テーブル2 )
ということ?
1フィールドに1キーワードの場合です。


人気Q&Aランキング