SQL 我需要编写一个将旧数字转换为新数字的过程。 我有2张桌子: 1.转换表-有两列:旧数字和新数字。 2.包含所有旧数字的表。
如何进行循环以传递表2中的每个记录并根据表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;
如注释中所述,这是基于集合的方法,而不是循环。