循环,该循环传递表2中的每个记录并根据表1更新新数字

时间:2020-02-24 13:37:04

标签: sql sql-server

SQL 我需要编写一个将旧数字转换为新数字的过程。 我有2张桌子: 1.转换表-有两列:旧数字和新数字。 2.包含所有旧数字的表。

如何进行循环以传递表2中的每个记录并根据表1更新新的数字?

1 个答案:

答案 0 :(得分:2)

一条UPDATE语句将更改Table2中所有与Table1中新值匹配的旧值。

UPDATE t2
SET OldValue = t1.NewValue
FROM
  Table2 AS t2
  JOIN
  Table1 AS t1
    ON t2.OldValue = t1.OldValue;

如注释中所述,这是基于集合的方法,而不是循环。

相关问题