SQL Server迁移SSRS报表至Snowflake:Money数据类型替代选型咨询
SQL Server Money类型迁移至Snowflake的替代方案
- 优先选用
NUMBER(19,4):SQL Server的Money类型本质是固定4位小数、精度为19的精确数值类型,Snowflake的NUMBER(19,4)完全匹配这一精度规格,能100%保留原数据的精确性,不会产生计算误差,完美适配财务类SSRS报表的金额需求。 - 绝对不建议使用Float:Float属于近似数值类型,通过二进制近似存储十进制数值,会导致诸如0.1这类常见金额值无法精确表示,进而引发报表计算结果偏差,这对依赖精确金额的财务报表来说是致命问题。
- 补充:Snowflake中
DECIMAL(19,4)与NUMBER(19,4)是同义词,二者功能完全一致,也可以作为替代选项。
内容的提问来源于stack exchange,提问作者Ramya
相关产品推荐
相关产品推荐

