我正在使用Azure数据工厂将数据从一个内部数据库获取到Azure sql数据库。
我分两步完成:
我遇到的问题是小数被四舍五入,目标值与源不同。
对于整个过程,我定义了3个数据集:
在SQL数据库上,我有一个用户定义的表类型,如下所示:
CREATE TYPE dbo.myType TABLE (...MyColumn decimal(28,10) null)
存储过程执行插入或更新,不进行数据转换。但是,当我查询MyColumn值时,值最终会被四舍五入。
如果来源的值为 266222451894.019990000 ,则目标的值为 266222451894.0200000000
我错过了什么吗?
答案 0 :(得分:0)
如果要精确的数值,最好的选择是将数值作为字符串发送出去。