IF EXISTS....UPDATE
Не делай этого. Вызывает два сканирования / поиска вместо одного.
Если обновление не находит соответствия в предложении WHERE, стоимость оператора обновления составляет всего лишь поиск / сканирование.
Если он находит совпадение, и если вы предисловие его с IF EXISTS, он должен найти одно и то же совпадение дважды. И в параллельной среде то, что было верно для EXISTS, может больше не быть верным для ОБНОВЛЕНИЯ.
Именно поэтому операторы UPDATE / DELETE / INSERT допускают предложение WHERE. Используйте это!