在SQL中插入多行

时间:2009-06-09 09:01:36

标签: sql insert backup

如何将备份表table1_bu中的数据还原到具有相同结构的新表new_table1?我需要将table1_bu中的所有行插入new_table1

3 个答案:

答案 0 :(得分:5)

INSERT INTO new_table1(Id, Field1)
      SELECT Id, Field1
        FROM table1_bu

答案 1 :(得分:4)

假设您想在新表中使用相同的ID:

SET IDENTITY_INSERT new_table1 ON;

INSERT INTO new_table1
SELECT * FROM table1_bu;

SET IDENTITY_INSERT new_table1 OFF;

PS:SELECT INTO(正如一些人所建议的)也有效,但在我的经验中它的灵活性稍差。因此我已经习惯了这种做事方式:)

答案 2 :(得分:2)

使用此:

select * into new_table1 from table1_bu

请注意,为了使其正常工作,在运行语句之前不应该存在new_table,这将创建AND填充表。