1

Table1 和 Table2 具有相同的架构、相同的列和相同的类型,并且 Table2 是空的,而 Table1 有一些数据

Insert into Table2 values(Select * from Table1)

如何用sql语句传输数据?我认为语法在 oracle 中是有效的,但是如何使用 sql-server

4

2 回答 2

6

您可以省略以下values声明:

insert into table2
    select * from table1

也就是说,您应该真正养成列出列名的习惯,无论是在这种情况下insert还是select在这种情况下。这些列可以具有相同的名称和类型——但顺序不同。

于 2013-05-07T15:39:20.780 回答
0

您可能希望删除表 2,然后从表 1 中选择 * 到表 2。这样可以保证您具有相同的结构。因为当有人改变了其中一个表的结构,而不是另一个时,插入会爆炸。

于 2013-05-07T18:15:02.623 回答