繁体   English   中英

在 ADF 中使用复制数据活动的值不匹配

[英]Value mismatch using copy data activity in ADF

我正在使用复制数据活动将 xlsx 文件加载到 sql 服务器表(具有 nvarchar 数据类型的列)。

我发现对于某些随机值,第 14 位小数的值存在差异(我的值最多为小数点后 14 位,最后一位数字不同)例如:xlsx 源有 1.12345678901234 和接收器有 1.12345678901235

并非所有值都发生这种情况,但某些值会发生这种情况,但是在任何数量的重新加载中,相同的值始终会发生这种情况。

我尝试使用复制数据活动转换为 csv 文件,但仍然具有相同的输出(1.12345678901235)。

任何人都可以建议为什么会这样,以及是否有任何方法可以克服它。

提前致谢。

它是复制活动中的一个限制(或功能),它会将小数四舍五入,我可以向您推荐的是将您的小数转换为字符串,然后在处理您的数据后将您的数据复制到 SQl,只需再次将其重新转换为十进制(使用一个虚拟列左右)。

我复制了这个,它对我来说很好用下面的示例 excel 数据。

在此处输入图像描述

复制活动后输出在接收器中有nvarchar 列SQL 表

在此处输入图像描述

即使使用 ADF 从 excel 复制到 blob 中的 csv 文件后,我也得到相同的数据。

我可以建议您不要使用 excel 文件,而是尝试将其保存为 Excel 本身中的 csv 文件并将其复制到 SQL 表中。 这可能有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM