在MSSQL中
我有两张桌子,结构相同。
表A是产品
表B是products_update。
在某一天,我以预定义的格式获得了新产品xls。 我删除了products_update表并使用SQL来选择到products_update。
在products表中,我想创建新记录,并修改现有记录,同时保留旧记录。
有(当前)50列..(非常少的重叠,因此归一化不合逻辑)
是否有一个简单的SQL来实现这一目标。我看到了MERGE示例,但我必须映射到字段。
答案 0 :(得分:0)
在问题上不是100%肯定,要创建现有表的副本,创建新表(table_b)然后运行:
INSERT INTO table_b SELECT * FROM table_a