【发布时间】:2014-07-16 14:22:05
【问题描述】:
我在 MS Sql Server 数据库中有两个表,从不同的来源导入,我想合并。
表1:
Id: int identity primary key
Name: varchar(50)
Code: varchar(50)
表1数据:
Id, Name, Code
1, 'Knife', '1'
2, 'Spoon', '1'
3, 'Fork', '1'
...
表2:
Code: varchar(50)
表2数据:
Code
'ASF203RNSD2ONF'
'FD042TOLFB0W30'
'0FBW2REO90DFRK'
...
我想用 Table2 的 Code 字段中的值更新 Table1 的 Code 字段。两个表的记录数相同,Table2 中的哪个代码进入 Table1 中的哪个记录并不重要,但 Table1 中的每条记录必须有一个来自 Table2 的唯一代码(Table2 中的每个代码值都是唯一的)。
通常我可以加入两个表中的 Id,但这里不是这种情况,并且 Table1 Id 不是连续的(一些记录已被删除)。
这样做的唯一方法是通过痛苦的行循环遍历记录行吗?
【问题讨论】:
标签: sql sql-server-2008 join merge updates