SSIS在写入时替换值

SSIS在写入时替换值,ssis,etl,denodo,Ssis,Etl,Denodo,我已经通过VisualStudio2019添加了一个IntegrationServices项目,对于数据流任务,我将源代码作为ODBC源代码。我将访问模式设置为SQL命令并粘贴了以下内容: 选择CAST(“控制编号”为INT4)作为控制编号 来自“位置”。“bv_SpaceDetail” 当我点击预览按钮时,我看到了我期望的控件编号。然后我将其写入指向我的SQL Server 2016数据库(build 13.0.5830)的OLE DB目标中,并将该整数值写入定义为int的列中 当数据写入到

我已经通过VisualStudio2019添加了一个IntegrationServices项目,对于数据流任务,我将源代码作为ODBC源代码。我将访问模式设置为SQL命令并粘贴了以下内容:

选择CAST(“控制编号”为INT4)作为控制编号
来自“位置”。“bv_SpaceDetail”
当我点击预览按钮时,我看到了我期望的控件编号。然后我将其写入指向我的SQL Server 2016数据库(build 13.0.5830)的OLE DB目标中,并将该整数值写入定义为int的列中


当数据写入到表中时,每个记录的列都显示为1。我从Denodo查询/写入的所有其他行(显然我选择的不仅仅是一个值)都正确填充。只是这一个拒绝正常进来。我不知道还需要做些什么来尝试弄清楚到底发生了什么。

您能提供一些样本数据吗?请提供一两条记录,显示该字段中现在的内容?确实是可以转换为int4的东西吗?它们都是整数值,比如1002845,但不幸的是,Dendo数据库是用它作为字符串值而不是数值创建的。在我的数据库里,我想解决这个问题。我对多诺多不熟悉。您是否有办法直接对数据库运行SQL命令,看看结果如何;在SSIS之外?要尝试缩小问题所在的范围?手册没有将INT4指定为有效目标,您可以尝试数字、浮点或十进制,看看是否得到相同的结果吗?