2013-08-23 3 views
0

Я ищу способ, чтобы иметь возможность просматривать CSV-файл или добавлять данные CSV во временную таблицу (я знаю, как это сделать), а затем сравните временную таблицу с одним столбцом с моей постоянной таблицей и в строке, которая соответствует ей, установите другой столбец в значение во временной таблице.Цитирование по временной таблице, сравнение и установочные значения

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

Это плохой пример кода, что я хочу сделать, как я понятия не имею, как показать это в SQL

ответ

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)

+0

Ах, я вижу .. Я не уверен, почему я не думал, что просто делаю регулярное обновление в первую очередь. Думаю, я был слишком усложняющим для себя , –

Смежные вопросы