值为2150002867256的“复制”活动中的类型转换错误:Azure数据工厂

问题描述

我看到了其他类似错误的帖子,但似乎无法解决。我遇到了同样的错误 “在目标上执行的操作将数据复制到目标失败:ErrorCode = TypeConversionFailure,将列名'sourceKey'的值'2150002867256'从类型'String'(精度:255,scale:255)转换为类型'Int32'(精度: ,scale :)。其他信息:Int32的值太大或太小。”

我的源(Synapse)列类型(Varchar(249)和目标(Couchbase)列类型是相同的STRING。但不确定值'2150002867256'的错误。它是Synapse和Couchbase之间的ODBC连接。然后执行copY ADF中的活动

如果有人输入任何内容,请提供帮助。非常感谢。

enter image description here

解决方法

接收器表架构列sourceKey的数据类型必须为INT(Transact-SQL)

enter image description here

值'2150002867256'超出导致错误的int范围。您可以在SSMS中进行测试,并且会收到错误消息: enter image description here

您必须将接收器表架构更改为其他数据类型,例如bigint。它运作良好。 enter image description here