更改字节值解决了这个问题,但为什么呢? SAS:此范围重复,或值重叠

Changed byte value solved this, but why? SAS: this range is repeated, or values overlap

我的 BI 部门刚刚 运行 进入 SAS 错误:此 运行ge 重复,或值重叠。

我找到了他们查看的一些链接,发现宏中有错误。 错误是数字变量字节值的长度从 7 字节更改为 6 字节导致了此错误。 现在,当他们将其改回之前的值时,一切正常。

这是什么行为?这有什么逻辑吗?

将变量的长度从 7 个字节减少到 6 个字节时,某些数字可能会得到 "truncated"。 7 个字节可以存储最大为 35,184,372,088,832 的整数,而 6 个字节只能存储最大为 137,438,953,472 的整数。十进制数的长度应始终为 8。有关详细信息,请参阅 here