Ответ 1
Вы должны определить псевдоним таблицы для производной таблицы в SQL Server:
SELECT x.*
INTO [NEW_TABLE]
FROM (SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2) x
"x" - это псевдоним таблицы в этом примере.
Я хочу создать новую таблицу в SQL Server со следующим запросом. Я не могу понять, почему этот запрос не работает.
Query1: Works
SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2
Query2: не работает.
Ошибка: Msg 170, Level 15, State 1, Line 7
Line 7: Incorrect syntax near ')'.
SELECT * INTO [NEW_TABLE]
FROM
(
SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2
)
Спасибо!
Вы должны определить псевдоним таблицы для производной таблицы в SQL Server:
SELECT x.*
INTO [NEW_TABLE]
FROM (SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2) x
"x" - это псевдоним таблицы в этом примере.
Вы также можете попробовать:
create table new_table as
select * from table1
union
select * from table2
select *
into new_table
from table_A
UNION
Select *
From table_B
Это работает только в том случае, если Table_A и Table_B имеют одинаковые схемы