我试图通过SSIS上传CSV文件,但它给了我错误,我无法解决。
这些是我得到的错误:
[OLE_DST - Insert into stg_hcd_hcms_xls_fm01 [196]] Error: SSIS Error Code DTS_E_OLEDBERROR。发生OLE DB错误。错误码:0x80004005.
有OLE DB记录可用。来源:"Microsoft SQL Server Native Client 11.0">
Hresult: 0x80004005描述:"转换规格的字符值无效">[OLE_DST - Insert into stg_hcd_hcms_xls_fm01 [196]] Error:有一个错误OLE_DST - Insert into stg_hcd_hcms_xls_fm01。输入[OLE DB目的输入]。列[report_date]在OLE_DST -插入stg_hcd_hcms_xls_fm01。输入[OLE DB目的输入]。返回的列状态为:"由于可能丢失数据,无法转换值"。
[OLE_DST - Insert into stg_hcd_hcms_xls_fm01] [196]] Error: SSIS Error Code dtse_inducedtransformfailureonerror。插入到stg_hcd_hcms_xls_fm01。输入[OLE DB目标输入]"因为错误代码0 xc0209077发生失败,错误行性格"OLE_DST——插入stg_hcd_hcms_xls_fm01。输入(OLE DB的目的地输入),指定错误失败。在指定组件的指定对象上发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
[SSIS。错误:SSIS错误码dtse_processinputfailed。组件OLE_DST上的ProcessInput方法-插入到stg_hcd_hcms_xls_fm01"在处理"OLE DB目标输入"时,错误码0xC0209029失败;(209)。标识的组件从ProcessInput方法返回一个错误。该错误是特定于组件的,但该错误是致命的,并将导致Data Flow任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
[FF_SRC for FM01 [23]] Error: The attempt to add a row to Data Flow task buffer failed .错误码0xC0047020.
[SSIS。错误:SSIS错误码dtse_primeoutputfailed。FM01的FF_SRC上的PrimeOutput方法返回错误码0xC02020C4。当管道引擎调用PrimeOutput()时,组件返回一个失败代码。失败代码的含义由组件定义,但错误是致命的,管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
输入图片描述
我试图将数据分解成更小的块,从35356行到2500行,它的工作没有任何错误。除了交换了2列report_date和count外,源文件没有做任何更改,但我想这应该不是导致错误的原因。如果是这样,我猜它不应该为更小的行号工作。
-I已经改变了表视图快速加载到表/视图,但仍然没有改变。
有人能帮忙吗?由于
我能够通过使用新文件重建表来解决这个问题,其中的列已经交换。重建是关键。之后,当我尝试运行时,包被提取并成功加载。