类型转换DT_NTEXT到DT_I4在SSIS中不起作用

时间:2014-09-25 05:48:59

标签: 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_INDUCEDTRANSFORMFAILUREONERROR。 "派生列"失败,因为错误代码0xC0049064发生,错误行处置"派生列。输出[派生列输出] .Columns [Ab]"指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

这是我正在尝试的代码:

  

(DT_I4)(DT_WSTR,10)项目

我在数据转换转换方面尝试了同样的事情,它给出了类似的问题:

  

[数据转换[2]]错误:转换列时数据转换失败"项目" (16)至#34; AA" (6)。转换返回状态值2和状态文本"由于潜在的数据丢失,无法转换该值。"。

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

  

选择*   来自table_name   其中Item为null

     

选择*   来自table_name   其中ISNUMERIC(项目)= 0

     

选择*   来自table_name   替换(项目,'''')=''

如果有人能帮助我,那将会很棒。

提前感谢大家的帮助。

此致 Saugata。

0 个答案:

没有答案