52

次のクエリを使用して、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
)

ありがとう!

4

5 に答える 5

108

SQL Server で派生テーブルのテーブル エイリアスを定義する必要があります。

SELECT x.* 
  INTO [NEW_TABLE]
  FROM (SELECT * FROM TABLE1
        UNION
        SELECT * FROM TABLE2) x

「x」は、この例のテーブル エイリアスです。

于 2010-10-25T20:49:28.633 に答える
3

あなたも試すことができます:

create table new_table as
select * from table1
union
select * from table2
于 2010-10-25T20:51:03.517 に答える
1
select *
into new_table
from table_A
UNION
Select * 
From table_B

これは、Table_A と Table_B のスキーマが同じ場合にのみ機能します

于 2010-10-25T20:56:29.083 に答える