0

我正在寻找一种能够通过 CSV 文件或将 CSV 的数据添加到临时表(我知道如何执行此部分)然后将一列上的临时表与我的永久表和它匹配的行,将另一列设置为临时表中的值。

if(Old_Url = Old Url)
{
  new_url = new_url
}

这是我想做的一个糟糕的代码示例,因为我不知道如何在 SQL 中显示它

4

1 回答 1

2

您不会(通常)在 SQL 中循环 - 您编写一个适用于整行的查询。

看起来您想要某种形式的更新:

UPDATE p
SET new_url = t.new_url
FROM PermanentTable p
INNER JOIN TemporaryTable t
ON p.old_url = t.old_url

(尽管您应该谨慎,如果TemporaryTable可能包含具有相同old_url值和不同new_url值的多行 - 没有明确定义哪些值将应用于 中的任何匹配行PermanentTable

于 2013-08-23T07:00:49.957 回答