繁体   English   中英

循环遍历临时表,比较和设置值

[英]Looping through a temporary table, comparing and setting values

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

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

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

您不会(通常)在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任何匹配行)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM