我有一个ETL SSIS项目,其数字位数对于Bigint来说太大了。我得到这个溢出问题运行dtx包因为这样,数据无法传输。
数据作为BigInt从平面文件流向数据仓库。
我的问题是,处理此问题的最佳方法是什么?
如果我减少一位数,那么包裹运行正常。我想知道如何保存这一位数并将其添加到数据库中或者最佳的行动方案是什么?
非常感谢任何帮助!
从我读到的内容:
A BIGINT is always 8 bytes and can store -9223372036854775808 to
9223372036854775807 (signed) or 0 to 18446744073709551615 (unsigned).
如果您的数字多于此数字,您如何在SSIS包中处理?
我的想法:也许在数据库表中只为该数字创建一个派生列,并将该数字与原始数据分开?你会怎么做?
答案 0 :(得分:1)
你能把它存储为十进制(或双倍)吗?
答案 1 :(得分:0)
使用小数或varchar。