ssis 數據清洗和轉換的一個問題 20fredrickhu]

发布时间:2016-12-8 14:13:16 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"ssis 數據清洗和轉換的一個問題 20fredrickhu]",主要涉及到ssis 數據清洗和轉換的一個問題 20fredrickhu]方面的内容,对于ssis 數據清洗和轉換的一個問題 20fredrickhu]感兴趣的同学可以参考一下。

初學者,請哪位好心人幫忙看一下是什麼原因,謝謝了 Error: 0xC0202009 at 數據清洗和加載, OLE DB Destination 1 [1959]: An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available.  Source: "Microsoft SQL Native Client"  Hresult: 0x80004005  Description: "Invalid character value for cast specification". Error: 0xC020901C at 數據清洗和加載, OLE DB Destination 1 [1959]: There was an error with input column "LastName" (2079) on input "OLE DB Destination Input" (1972). The column status returned was: "The value could not be converted because of a potential loss of data.". Error: 0xC0209029 at 數據清洗和加載, OLE DB Destination 1 [1959]: The "input "OLE DB Destination Input" (1972)" failed because error code 0xC0209077 occurred, and the error row disposition on "input "OLE DB Destination Input" (1972)" specifies failure on error. An error occurred on the specified object of the specified component. Error: 0xC0047022 at 數據清洗和加載, DTS.Pipeline: The ProcessInput method on component "OLE DB Destination 1" (1959) failed with error code 0xC0209029. The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running. Error: 0xC0047021 at 數據清洗和加載, DTS.Pipeline: Thread "WorkThread0" has exited with error code 0xC0209029. Information: 0x40043008 at 數據清洗和加載, DTS.Pipeline: Post Execute phase is beginning.

LastName这个列转换出错

這個我也看出來了,問題是還轉了一部分出來,真的不知道錯在哪裡了,可以告訴我怎麼看到底是在哪一行出錯了嗎?謝謝了

答案已出來了,真高興

同学,答案出来后,最后也把办法说出来,大家多可以看到!

估计是你package某个task写的有问题

The value could not be converted because of a potential loss of data 看到這個錯誤提示才想到是LastName 這個字段的數據長度太短了,所以才會出現那樣的問題

好像没那么简单,呵呵.

出现这种问题的原因应该是读去的数据有问题,我也遇到了这个问题,因为那lastname这个字段的数据是 Muñoz   你看到这个字符的特殊了吗 在搜索引擎里读去这个字段的内容,打印都没有问题,但在在ssis里使用它就出现乱码的问题,你把这个字符考百度上搜一下,回来后搜索条中字符出现乱码,而google 就没有这个问题, 我到现在也没找解决这个问题原因,我想他是因为微软在搜索引擎部分对这类字符进行了容错,而在 ssis部分没有进行容错处理,应该这种字符的编码问题,我也一直没找到好的方法来解决这个,等待\期待告诉啊!!!! 我帮你顶一下!!!

有编码问题就考虑一下设置codepage进行转换吧

正在研究这个SSIS

通常这种错误,是因为2005的SSIS细化了原先2000里DTS后台处理的过程。 类似问题的解决办法 1,直接修改DataFlow里DataSource的Input and Output Properties里的DataReaderErrorOutPut下的Output Columns里选中你的字段在右边Data Type Properties修改Length,即可 2,如果想忽略错误,在DataReader Output下的Output Columns选中字段,在右边Common 属性里有两个 ErrorRowDisposition & TruncationRowDisposition都可以选择RD_IgnoreFailure,前一个是特殊字符的报错,后一个字符截断的报错,忽略后可以强制成功的 SSIS并不是没有容错处理,只是把部分容错处理交给了用户自己。不过我个人觉得SSIS的错误提示不够清楚是一个不小的问题,很多错误提示是一样的让用户很难对症修改

上一篇:企业数据库服务器为什么老是问题多多?连查询都成问题了? 0kxjsmx]
下一篇:现在数据库方面有那些有用的证书可以考啊? 20fredrickhu]

相关文章

相关评论