Вроде, добил

Jan 10, 2023 16:32

Я борюсь с тем, что в columnstore пустые строки считаются NULL, хотя это неправильно.

Борюсь я с этим с февраля прошлого года.

Так вот, последняя (надеюсь) ошибка, что я исправил, была в том, что в типах данных в columnstore поле precision может иметь специальное значение -16, означающее, что на выходе проверять на флаг isNull не надо. Это помимо ещё одного значения -1, по-моему. ;)

Вот прямо так и есть: в одном месте ct.precision = -16, а в другом if (value.isNull && ct.precision != -16) { ... } else { ... }, в разных файлах. Не какое-нибудь определение PRECISION_SKIP_NULL_AT_CONNECTOR, а -16.

Дорогие товарищи программисты!

Не надо так делать.

На этом у меня всё. ;)

программирование, работа

Previous post Next post
Up