DT — это 1С?
EXITST не нужен, ведь это условие есть в UPDATE. Вообще IF не нужен. Все условия прописываются в UPDATE. Количество изменений покажет @@ROWCOUNT.
IF EXISTS нет.
как-то учитывать 5 начальных точекТак укажите как. Или хотя бы нарисуйте.
шищопечатка? Иначе получается дополнительная замена, не упомянутая в вопросе.