Как преобразовать результат запроса select sql в новую таблицу в ms-доступе

как преобразовать результат запроса select sql в новую таблицу в msaccess?

Ответ 1

Вы можете использовать подзапросы

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

Ответ 2

Так же:

SELECT    *
INTO      NewTable
FROM      OldTable

Ответ 3

Сначала создайте таблицу с необходимыми ключами, ограничениями, проверкой домена, ссылками и т.д. Затем используйте конструкцию INSERT INTO..SELECT для ее заполнения.

Не искушайтесь конструкциями SELECT..INTO..FROM. В результате таблица не будет иметь ключей, поэтому на самом деле не будет таблицы вообще. Лучше начать с правильной таблицы, затем добавить данные, например. будет легче ловить плохие данные.

Пример того, как в конструкторе SELECT..INTO все может пойти не так, как может, это может привести к столбцу, который содержит значение NULL, и после того, как после события вы можете изменить столбец до NOT NULL, двигатель не заменит NULLs, поэтому вы получите столбец NOT NULL, содержащий NULL s!

Также подумайте о создании таблицы "просмотра", например. используя CREATE VIEW SQL DDL, а не базовую таблицу.

Ответ 4

Если вы хотите сделать это через пользовательский интерфейс, вы также можете:

A) Создайте и протестируйте запрос выбора. Сохраните его.

B) Создайте запрос таблицы make. Когда вас спросят, какие таблицы нужно отобразить, выберите вкладку запроса и сохраненный запрос.

C) Укажите имя таблицы, которую вы хотите создать.

D) Пойдите кофе (в зависимости от вкуса и размера стола)

Ответ 5

Select *
Into newtable
From somequery