将一个表的内容复制到另一个表中

时间:2012-07-25 23:36:54

标签: sql merge

在MSSQL中 我有两张桌子,结构相同。
表A是产品
表B是products_update。

在某一天,我以预定义的格式获得了新产品xls。 我删除了products_update表并使用SQL来选择到products_update。

在products表中,我想创建新记录,并修改现有记录,同时保留旧记录。

有(当前)50列..(非常少的重叠,因此归一化不合逻辑)

是否有一个简单的SQL来实现这一目标。我看到了MERGE示例,但我必须映射到字段。

1 个答案:

答案 0 :(得分:0)

在问题上不是100%肯定,要创建现有表的副本,创建新表(table_b)然后运行:

INSERT INTO table_b SELECT * FROM table_a