АК
Никто не сравнивает оба значения, просто есть проверка что бы все ветки If можно хранить в зарезервированном типе данных для этой колонки
А как этот IF определяет тип для последующего резервирования? Опять на основании проверки совпадения типов граничных значений?