将数据移动到新表中并返回Identity以更新原始表

时间:2012-01-16 23:03:14

标签: sql sql-server-2008

我有一个包含多个列的表,其中一列包含varbinay数据。我希望能够将此varbinary数据移动到单独的表中,为添加的每个新行获取Identity,然后使用此标识更新原始表。有关实现这一目标的最佳方法的任何想法吗?

乔恩

1 个答案:

答案 0 :(得分:0)

如果这是一次性移动,我不想写复杂的sproc。我会将varbinary数据以及主键移动到新表中。新表将拥有自己的主键以及旧表的外键。移动完成后,您可以使用主/外键更新旧表(假设您已创建了一个列),其中包含新表的主键。然后,您可以从新表中删除外键。