web-dev-qa-db-ja.com

選択したSQLクエリの結果をmsaccessで新しいテーブルに変換する方法

select sqlクエリの結果をmsaccessの新しいテーブルに変換する方法は?

12
silverkid

サブクエリを使用できます

SELECT a,b,c INTO NewTable 
FROM (SELECT a,b,c
FROM TheTable
WHERE a Is Null)
13
Fionnuala

そのようです:

SELECT    *
INTO      NewTable
FROM      OldTable
9

まず、必要なキー、制約、ドメインチェック、参照などを含むテーブルを作成します。次に、INSERT INTO..SELECT構文を使用してテーブルにデータを入力します。

SELECT..INTO..FROM構造に誘惑されないでください。結果のテーブルにはキーがないため、実際にはテーブルにはなりません。適切なテーブルから始めて、データを追加するほうがよい。不良データをトラップする方が簡単です。

SELECT..INTO句で問題が発生する可能性のある例:列がNULL値を含む可能性がありますが、イベントの後で列をNOT NULLに変更しても、エンジンはNULLsを置き換えません。したがって、NULLsを含むNOTNULL列になります。

また、「表示」テーブルの作成も検討してください。ベーステーブルではなくCREATE VIEW SQL DDLを使用します。

3
onedaywhen

ユーザーインターフェイスを介してそれを実行したい場合は、次のこともできます。

A)選択クエリを作成してテストします。それを保存。

B)テーブル作成クエリを作成します。表示するテーブルを尋ねられたら、[クエリ]タブと保存したクエリを選択します。

C)作成するテーブルの名前を伝えます。

D)コーヒーを作りに行きます(テーブルの味とサイズによって異なります)

1
mavnn
Select *
Into newtable
From somequery
0
Arvo