我想用下面的查询在SQL Server中创建一个新表。我无法理解为什么这个查询不起作用。选择使用联合查询
查询1:工作
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
)
谢谢!
当我尝试这一点,它并没有给我的记录数的总和TABLE1和TABLE2,它总是少。你会碰巧知道为什么会发生这种情况?谢谢! – Christa 2018-02-06 16:12:50
@Christa - 这可能是由于在两个表中有相同的行,它只会为联合创建一条记录。如果你使用'UNION ALL',它不会删除重复项。 – Hashman 2018-02-16 18:10:46