У меня есть две таблицы, база и ежедневно, как показано ниже:Обновление или Вставить в таблице на основе значения столбца
BASE
Cust ID IP address
1 10.5.5.5
2 10.5.5.50
3 10.5.5.6
DAILY
Cust ID IP address
1 10.5.5.5
2 10.5.5.70
4 10.5.5.67
В таблице ЕЖЕДНЕВНЫЙ периодически обновляется каждые 24 часа. Теперь для каждого Cust Id
в BASE мне нужно проверить, изменен ли IP-адрес в DAILY. Если да, то обновите строку на BASE. Все новые записи в DAILY должны быть вставлены на BASE.
Я пробовал это, используя Курсор, сравнивая, а затем обновляя, а затем еще один курсор для вставки.
Но это занимает много времени.
Каков наилучший способ для этого?
спасибо. Было очень полезно – user2513495
@ user2513495 имейте в виду, что в зависимости от вашей системы базы данных MERGE может быть или не быть атомарным, поэтому убедитесь, что вы принимаете подходящее действие с точки зрения транзакции и блокировки и т. Д. – CodeMonkey