将多个列从一个SQL表复制到另一个SQL表

时间:2015-05-05 13:12:31

标签: sql sql-server sql-server-2008

我想同时将一些列从一个表复制到另一个表。这是我的问题:

facet.prefix

我为此查询收到此错误:

  

Msg 102,Level 15,State 1,Line 1
  ','。

附近的语法不正确

如何安全地同时复制多个列?感谢。

2 个答案:

答案 0 :(得分:6)

正确的语法是:

INSERT INTO [db_new].[dbo].[Element] (Number, ElementNumber)
SELECT NUMBER
    ,ELEMENTNUMBER
FROM [db_old].[dbo].[ELEMENTS]

答案 1 :(得分:4)

对于此操作,您需要使用select作为标准查询,如下所示

INSERT INTO [db_new].[dbo].[Element](Number,ElementNumber)
    SELECT NUMBER, ELEMENTNUMBER FROM [db_old].[dbo].[ELEMENTS]