как преобразовать результат запроса select sql в новую таблицу в msaccess?
Как преобразовать результат запроса select sql в новую таблицу в ms-доступе
Ответ 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