次のクエリを使用して、SQL Serverに新しいテーブルを作成します。このクエリが機能しない理由を理解できません。
クエリ1:動作
SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2
クエリ2:機能しません。エラー: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」は、この例のテーブルエイリアスです。
INSERT INTO #Temp1
SELECT val1, val2
FROM TABLE1
UNION
SELECT val1, val2
FROM TABLE2
また試すことができます:
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のスキーマが同じ場合にのみ機能します