этот запрос требует немного больше, чем эта информация.Если вы хотите написать это эффективным способом, нам нужно знать, есть ли больше дубликатов при каждой загрузке или больше новых записей.Я предполагаю, что account_id является первичным ключом и имеет кластеризованный индекс.
Я бы использовал подход временной таблицы, который создает нормализованную таблицу #r с индексом phone_no и account_id, например
SELECT Phone, Account into #tmp
FROM
(SELECT account_id, tel1, tel2, tel3
FROM destination) p
UNPIVOT
(Phone FOR Account IN
(Tel1, tel2, tel3)
)AS unpvt;
создать некластеризованный индекс для этой таблицы с первым столбцом номера телефона, а второй - номером счета.Вы не можете избежать одного полного сканирования таблицы, поэтому я предполагаю, что вы можете сканировать импорт (возможно, меньше).затем просто присоединитесь к этой таблице и используйте описатель несуществования, как описано.Затем, конечно, бросить стол после обработки * Luke