簡體   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