根据同一列的值更新列中的值

Update values in column based on value of same column

我需要为

编写更新 SQL 查询(使用 SQL Server 2012)

预期输出:

您可以尝试使用 CASE 表达式和现有逻辑来更新以定位正确的记录组:

UPDATE t1
SET
    t1.Value = CASE t2.Value WHEN 'AC5' THEN 'R1_123'
                             WHEN 'AC6' THEN 'R1_546' END
FROM yourTable t1
INNER JOIN yourTable t2
    ON t2.BondCureScheduleId = t1.BondCureScheduleId
WHERE
    t2.Value IN ('AC5', 'AC6') AND
    t1.InputParameterName = 'R' AND
    t2.InputParameterName = 'CD';