【发布时间】:2023-04-04 05:02:01
【问题描述】:
我有一个 ETL SSIS 项目,其中位数对于 Bigint 来说太大了。因为这样,我在运行 dtx 包时遇到了这个溢出问题,并且数据无法传输。
数据以 BigInt 形式从平面文件流向数据仓库。
我的问题是,处理这个问题的最佳方法是什么?
如果我减少一位数,则程序包运行良好。我想知道如何保存那个数字并将其添加到数据库中,或者最好的做法是什么?
任何帮助将不胜感激!
根据我的阅读:
A BIGINT is always 8 bytes and can store -9223372036854775808 to
9223372036854775807 (signed) or 0 to 18446744073709551615 (unsigned).
如果你有更多的数字,你如何在 SSIS 包中处理这个?
我的想法:也许在数据库表中仅为该数字创建一个派生列并将该数字与原始数据分开?你会怎么做?
【问题讨论】: