excel文件导入数据库问题

时间:2020-11-25 07:57:41
文本信息
消息
错误 0xc02020c5: 数据流任务 1: 在将列“ID”(15)转换为列“ID”(95)时数据转换失败。转换操作返回状态值 2 和状态文本“由于可能丢失数据,所以无法转换该值。”。
 (SQL Server 导入和导出向导)
 
错误 0xc0209029: 数据流任务 1: SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“输出列“ID”(95)”失败,错误代码为 0xC020907F,而且针对“输出列“ID”(95)”的错误行处理设置指定一旦出错就失败。在指定组件的指定对象上出错。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
 (SQL Server 导入和导出向导)
 
错误 0xc0047022: 数据流任务 1: SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“数据转换输入”(88)时,组件“数据转换 0 - 0”(87)的 ProcessInput 方法失败,错误代码为 0xC0209029。标识的这个组件从 ProcessInput 方法返回了一个错误。虽然该错误是此组件特有的,但却是致命的,将导致数据流任务停止运行。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
 (SQL Server 导入和导出向导)
 
错误 0xc02020c4: 数据流任务 1: 无法向数据流任务缓冲区添加行,错误代码为 0xC0047020。
 (SQL Server 导入和导出向导)
 
错误 0xc0047038: 数据流任务 1: SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。组件“源 - Sheet1$”(1) 的 PrimeOutput 方法返回了错误代码 0xC02020C4。管道引擎调用 PrimeOutput() 时该组件返回了一个失败代码。虽然该失败代码只与该组件有关,但这个错误是致命的,管道已停止执行。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
 (SQL Server 导入和导出向导)
截图
excel文件导入数据库问题

3 个解决方案

#1


感觉是你的ID,源和目标的类型不一样。比如从long 到了int,建议把目标表的ID类型变大点,比如bigint试试。实在不行。失败忽略试试。
对了你的ID是数字型么?如果是文本。就忽略吧。

#2


引用 1 楼 spiritofdragon 的回复:
感觉是你的ID,源和目标的类型不一样。比如从long 到了int,建议把目标表的ID类型变大点,比如bigint试试。实在不行。失败忽略试试。
对了你的ID是数字型么?如果是文本。就忽略吧。

ID是uniqueidentifier类型,但以前这么导入没有问题啊

#3


主要就是类型不对,或者类型相同长度不对,仔细点查找下区别吧

#1


感觉是你的ID,源和目标的类型不一样。比如从long 到了int,建议把目标表的ID类型变大点,比如bigint试试。实在不行。失败忽略试试。
对了你的ID是数字型么?如果是文本。就忽略吧。

#2


引用 1 楼 spiritofdragon 的回复:
感觉是你的ID,源和目标的类型不一样。比如从long 到了int,建议把目标表的ID类型变大点,比如bigint试试。实在不行。失败忽略试试。
对了你的ID是数字型么?如果是文本。就忽略吧。

ID是uniqueidentifier类型,但以前这么导入没有问题啊

#3


主要就是类型不对,或者类型相同长度不对,仔细点查找下区别吧