Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 将DT_NTEXT类型转换为DT_I4在SSIS中不起作用_String_Ssis_Integer_Data Conversion - Fatal编程技术网

String 将DT_NTEXT类型转换为DT_I4在SSIS中不起作用

String 将DT_NTEXT类型转换为DT_I4在SSIS中不起作用,string,ssis,integer,data-conversion,String,Ssis,Integer,Data Conversion,我正在创建一个从SQL Server 2008读取数据的SSIS 2008包,然后尝试将字段[Item]的数据类型从DT_NTEXT更改为DT_I4。为此,我尝试先将数据类型更改为DT_WSTR,然后再更改为DT_I4。第一次将NTEXT转换为WSTR工作正常,但当我尝试从DT_WSTR转换为DT_I4时,它给了我以下问题 [派生列[2]]错误:尝试执行类型转换时出错。 [派生列[2]]错误:SSIS错误代码DTS_E_inducedTransfersFailureOnError。派生列失败,因

我正在创建一个从SQL Server 2008读取数据的SSIS 2008包,然后尝试将字段[Item]的数据类型从DT_NTEXT更改为DT_I4。为此,我尝试先将数据类型更改为DT_WSTR,然后再更改为DT_I4。第一次将NTEXT转换为WSTR工作正常,但当我尝试从DT_WSTR转换为DT_I4时,它给了我以下问题

[派生列[2]]错误:尝试执行类型转换时出错。 [派生列[2]]错误:SSIS错误代码DTS_E_inducedTransfersFailureOnError。派生列失败,因为发生错误代码0xC0049064,并且派生列上的错误行处理。输出[派生列输出]。列[Ab]指定错误时失败。指定组件的指定对象上发生错误。在此之前可能会发布错误消息,其中包含有关故障的更多信息

这是我正在尝试的代码:

DT_I4DT_WSTR,10项

我在数据转换方面也尝试过同样的方法,但会出现类似的问题:

[数据转换[2]]错误:将列项目16转换为列AA 6时,数据转换失败。转换返回状态值2和状态文本。由于数据可能丢失,无法转换该值

我已经检查了数据库中[Item]字段的空值、数字甚至空格。以下所有代码都返回0行:

挑选* 从表\u名称 其中项为空

挑选* 从表\u名称 其中IsNumericiItem=0

挑选* 从表\u名称 其中replaceItem,,=

如果你们能帮助我,那就太好了

提前感谢大家的帮助

问候,,
Saugata。

也许你得到的不是整数,而是列中的小数,比如12,64,这是无法转换的。也许你可以给出更多的数据,比如表定义,一些数据。。。如果@Justin评论没有帮助,谢谢大家。有些值中有换行符。现在,我们已经移除了它们,并且工作得很好。我真是太蠢了: