有没有办法快速将行插入另一个表?

时间:2012-11-14 19:19:13

标签: insert sql-server-2008-r2

我有表A和表B有相同的列,比如我们有100列。我想将表A中的数据插入到表B中,我在下面插入语句:INSERT INTO B(column1,column2,....)从A中选择column1,column2 ...,column100。

有没有一种方法可以插入它而不列出所有列?谢谢!

1 个答案:

答案 0 :(得分:1)

除非表格B与表格A完全相同,否则列出所有字段是唯一的选择。

e.g。如果它们是完全相同的,具有相同的字段和类型,则按相同的顺序,那么

INSERT INTO `B` SELECT * FROM `A` 

就是你所需要的。但是一旦字段之间存在不匹配,那么你就必须变脏并列出字段。如果B的字段与A中的字段不同,则尤其如此。