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.
Дорогие товарищи программисты!
Не надо так делать.
На этом у меня всё. ;)
программирование,
работа