我有一个table A
包含一个文本列。在我的存储过程中,我有一个临时表,其中包含两列 - 旧值和新值,有许多行。我需要用临时表中指定的新值替换所有出现的旧值,在我的table A
.
表 A 中的文本字段与临时表中的旧值不同,因此我不能使用连接。文本列值可以是“那里什么都没有”。临时表中可能有一行 oldvalue='there' 和 newvalue='here'。最后,列值应替换为“here is nothing here”。这应该适用于 中列的所有行table A
。
一种选择是遍历临时表(不推荐)。有没有更好/优雅/优化的方法来做到这一点?