如何通过查询将两个完全相同的行中的一个移动到新表中?

时间:2014-09-11 06:18:37

标签: sql-server sql-server-2008

MS SQL Server 2008

我使用以下查询将重复行过滤为单行

查询1 - SELECT DISTINCT * FROM flatfile_old

但是现在我想将这些查询结果移动到一个新表中,然后尝试按照事项进行操作

查询2 - SELECT * INTO flatfile_new FROM Flatfile_old WHERE 1 = 2

查询3 - INSERT INTO flatfile_new (SELECT DISTINCT * FROM flatfile_old)

但是查询No 3会抛出如下错误

  

消息156,级别15,状态1,行1关键字附近的语法不正确   '选择&#39 ;.消息102,级别15,状态1,行1语法附近不正确   ')'

请帮忙

1 个答案:

答案 0 :(得分:2)

只需删除括号( ... ),如下所示:

INSERT INTO flatfile_new 
SELECT DISTINCT * FROM flatfile_old