【发布时间】:2018-10-24 14:51:10
【问题描述】:
我正在将表格输出导出到 CSV 文件。我正在使用具有 OLE DB 源和平面文件目标的 SSIS 包来执行此操作。我收到以下错误:
[平面文件目标 [2]] 错误:数据转换失败。 “地址”列的数据转换返回状态值 4 和状态文本“文本被截断或一个或多个字符在目标代码页中不匹配。”。
[平面文件目标 [2]] 错误:无法复制或转换“地址”列的平面文件数据。
[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“平面文件目标输入”(6) 时,组件“平面文件目标”(2) 上的 ProcessInput 方法失败,错误代码为 0xC02020A0。已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
[OLE DB 源 [9]] 错误:尝试向数据流任务缓冲区添加行失败,错误代码为 0xC0047020。
[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。 OLE DB 源上的 PrimeOutput 方法返回错误代码 0xC02020C4。当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但是错误是致命的并且管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
谁能给点建议?
【问题讨论】:
-
SSIS 错误堆叠在一起。这个堆栈中最早的错误是什么?那应该会导致您遇到问题。我猜这是一个数据转换问题,或者您的目标表中的某个字段对于您尝试导入的数据来说太小了。
-
最早的错误是“地址”列的数据转换返回状态值 4 和状态文本“文本被截断或目标代码页中的一个或多个字符不匹配”。我的目标是一个平面文件 (.csv)
-
检查您的映射,确保所有字段都正确分隔
标签: sql sql-server ssis flat-file flatfiledestination