将表的所有记录插入另一个表中

时间:2012-08-07 09:41:21

标签: sql sql-server

目前我正在运行这样的查询,将一个表中的字段添加到另一个表中。

 INSERT INTO new_table (Num1, Num2, Num3)
 SELECT Num1, Num2, Num3
 FROM initial_table

我的表包含许多不同的列,有没有办法用一个命令移动它们而不是手动键入每一列?

2 个答案:

答案 0 :(得分:1)

INSERT INTO new_table
SELECT *
FROM initial_table

如果您在new_table中有一个标识列,则无效。

答案 1 :(得分:1)

如果您的表格相同,则列的顺序完全相同,并且您无法使用IDENTITY列:

INSERT INTO new_table
SELECT *
  FROM initial_table