ことのはじまり
以下のような処理に直面しました。
なんかテーブルを DROP してる。
DROP TABLE A_TABLE
わかる。
その後、DROP したばかりのテーブルに対して SELECT INTO してる。
SELECT B.COL INTO A_TABLE FROM B_TABLE B
意味がわからない。
SELECT INTO は存在しないテーブルに対して有効なのか?
結論から言うと有効です。
ひとまずAccess上で検証してみる。
a テーブルに a カラムを作成しておき、'test'という値を放り込み、存在しない b テーブルに対して SELECT INTO してみる。
SELECT a.a INTO b FROM [テーブル1] a
すると、以下のような警告が表示されて、「はい」を押すと b テーブルが作られた。
中の値もしっかり入っている。
ちなみに存在しないテーブルに対して INSERT INTO はもちろん不可能です。
以上。