繁体   English   中英

将同一表中一列中的值更新为 SQL 服务器中的另一列

[英]Update values in one column in same table to another in SQL Server

我正在尝试根据以下情况使用新 ID 更新我的 1 表在此处输入图像描述

在每一步中, new_ID列都会更新(如果它以前被使用过,如步骤 2、3、4 中所示)。 该表可以包含一小组记录或数百万条记录。 尝试使用 sql 服务器确定最佳方法。

我的方法是使用带有 2 个更新语句的存储过程

update old_new set newid = @newValue where oldid = @OldValue
update old_new set newid = @newValue  where newid = @OldValue

这看起来像是一场等待发生的性能噩梦。 任何指导表示赞赏。

如果您担心性能,可以将两个更新合并为一个:

update old_new set newid = @newValue where oldId = @OldValue or newid = @OldValue

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM