select sqlクエリの結果をmsaccessの新しいテーブルに変換する方法は?
サブクエリを使用できます
SELECT a,b,c INTO NewTable
FROM (SELECT a,b,c
FROM TheTable
WHERE a Is Null)
そのようです:
SELECT *
INTO NewTable
FROM OldTable
まず、必要なキー、制約、ドメインチェック、参照などを含むテーブルを作成します。次に、INSERT INTO..SELECT
構文を使用してテーブルにデータを入力します。
SELECT..INTO..FROM
構造に誘惑されないでください。結果のテーブルにはキーがないため、実際にはテーブルにはなりません。適切なテーブルから始めて、データを追加するほうがよい。不良データをトラップする方が簡単です。
SELECT..INTO
句で問題が発生する可能性のある例:列がNULL値を含む可能性がありますが、イベントの後で列をNOT NULLに変更しても、エンジンはNULLs
を置き換えません。したがって、NULL
sを含むNOTNULL列になります。
また、「表示」テーブルの作成も検討してください。ベーステーブルではなくCREATE VIEW
SQL DDLを使用します。
ユーザーインターフェイスを介してそれを実行したい場合は、次のこともできます。
A)選択クエリを作成してテストします。それを保存。
B)テーブル作成クエリを作成します。表示するテーブルを尋ねられたら、[クエリ]タブと保存したクエリを選択します。
C)作成するテーブルの名前を伝えます。
D)コーヒーを作りに行きます(テーブルの味とサイズによって異なります)
Select *
Into newtable
From somequery