SSIS将文本插入int列

SSIS将文本插入int列,ssis,sql-server-2012,Ssis,Sql Server 2012,我有一个SSIS包,它从一个表读取数据并插入到另一个表中。源表是一个varchar(50),目标是int。我没有做任何显式转换 在目标步骤中,我正在查看advanced column属性,我看到输入列的类型为DT_STR length 50。外柱为DT_I4型,长度为4 当我尝试复制一个值(如99.00)时,我在目标中得到0 我一直无法在本地工作站上复制,但我可以看到它在生产中发生。。。在本地,我得到99分。我还应该看什么 源表是一个varchar(50),目标表是int。我不是 执行任何显式转

我有一个SSIS包,它从一个表读取数据并插入到另一个表中。源表是一个varchar(50),目标是int。我没有做任何显式转换

在目标步骤中,我正在查看advanced column属性,我看到输入列的类型为DT_STR length 50。外柱为DT_I4型,长度为4

当我尝试复制一个值(如99.00)时,我在目标中得到0

我一直无法在本地工作站上复制,但我可以看到它在生产中发生。。。在本地,我得到99分。我还应该看什么

源表是一个varchar(50),目标表是int。我不是 执行任何显式转换


你在玩火,因为如果值不能转换成整数,这将引入错误。一个更好的想法是使用派生列任务将那些可以转换的值转换为整数,然后测试任何无法转换的值并优雅地处理它们

注意-两个表位于同一服务器上的同一数据库中。SQL Server 2012。修复从DT_STR 50显式转换为int的包是否是一个选项?是的-我可以修剪尾随的零并显式转换为int-这将是正确的方法。我的问题更多的是关于如何复制这个。当我在本地尝试时,99.00作为99插入。在发生这种情况的地方,我没有完全的生产权限。我可以看到源代码、目标代码,并从服务器中提取代码。如果我不能确定地重现问题,我如何向其他人保证我已经解决了它?如果我不能复制,我没有根本原因。哦,这是项目部署模型吗?包是否用完了SSIDB?如果是这样,也许您可以使用数据点击来捕获倒数第二个组件和目标之间的数据。这将显示发送到目标的值。