【问题标题】:How can I move one of two perfectly identical rows into a new table through a query?如何通过查询将两个完全相同的行之一移动到新表中?
【发布时间】:2014-09-11 14:21:14
【问题描述】:

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)

但是 Query No 3 抛出如下错误

Msg 156, Level 15, State 1, Line 1 关键字附近的语法错误 '选择'。消息 102,级别 15,状态 1,第 1 行附近的语法不正确 ')'。

请帮忙

【问题讨论】:

    标签: sql-server sql-server-2008


    【解决方案1】:

    只需像这样删除括号( ... )

    INSERT INTO flatfile_new 
    SELECT DISTINCT * FROM flatfile_old
    

    【讨论】:

      猜你喜欢
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 2016-03-16
      • 2019-01-09
      • 1970-01-01
      • 2013-11-28
      相关资源
      最近更新 更多