Измененное значение байта решило эту проблему, но почему? SAS: этот диапазон повторяется или значения перекрываются
Мой отдел BI только что столкнулся с ошибкой SAS: этот диапазон повторяется или значения перекрываются.
Я нашел несколько ссылок, на которые они смотрели, и обнаружил, что в макросе произошла ошибка. Ошибка состояла в том, что длина байтового значения числовой переменной была изменена с 7 до 6 байтов, что создало эту ошибку. Теперь, когда они вернули его на прежнее значение, все в порядке.
Что это за поведение? Есть ли в этом какая-то логика?
1 ответ
Решение
При уменьшении длины переменной с 7 до 6 байт некоторые числа могут быть "усечены". 7 байтов могут хранить целые числа до 35 184 372 088 832, в то время как 6 байтов могут хранить только целые числа до 137 438 953 472. Десятичные числа всегда должны быть длиной 8. Подробности смотрите здесь.