Измененное значение байта решило эту проблему, но почему? SAS: этот диапазон повторяется или значения перекрываются

Мой отдел BI только что столкнулся с ошибкой SAS: этот диапазон повторяется или значения перекрываются.

Я нашел несколько ссылок, на которые они смотрели, и обнаружил, что в макросе произошла ошибка. Ошибка состояла в том, что длина байтового значения числовой переменной была изменена с 7 до 6 байтов, что создало эту ошибку. Теперь, когда они вернули его на прежнее значение, все в порядке.

Что это за поведение? Есть ли в этом какая-то логика?

1 ответ

Решение

При уменьшении длины переменной с 7 до 6 байт некоторые числа могут быть "усечены". 7 байтов могут хранить целые числа до 35 184 372 088 832, в то время как 6 байтов могут хранить только целые числа до 137 438 953 472. Десятичные числа всегда должны быть длиной 8. Подробности смотрите здесь.

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