【问题标题】:Cannot copy or convert flat file data for column无法复制或转换列的平面文件数据
【发布时间】:2017-11-20 07:04:14
【问题描述】:

在将日期时间字段从 oledb 源转换为平面文件时,我遇到了 ssis 包的问题。我并不是每次都会遇到这种情况。请帮助我。我有目标 DT_STR (50) 中列的 DB_Timestamp 数据类型。

以用户身份执行:NA\X16871。适用于 64 位的 Microsoft (R) SQL Server 执行包实用程序版本 12.0.5000.0 版权所有 (C) Microsoft Corporation。版权所有。开始时间:下午 3:30:08 错误:2017-11-16 16:40:37.45 代码:0xC0202053 来源:DFT - 错误报告 FF DST 加载错误报告 [2] 描述:无法写入数据文件。结束错误错误:2017-11-16 16:40:37.45 代码:0xC02020A0 来源:DFT - 错误报告 FF DST 加载错误报告 [2] 描述:无法复制或转换列“OPEN_SINCE”的平面文件数据。结束错误错误:2017-11-16 16:40:37.45 代码:0xC0047022 来源:DFT - 错误报告 SSIS.Pipeline 描述:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“平面文件目标输入”(6) 时,组件“FF DST 加载错误报告”(2) 上的 ProcessInput 方法失败,错误代码为 0xC02020A0。已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。结束错误错误:2017-11-16 16:40:43.48 代码:0xC0209017 源:DFT - 错误报告 OLE DB 源 [35] 描述:设置缓冲区的行集结尾失败,错误代码为 0xC0047020。结束错误错误:2017-11-16 16:40:43.48 代码:0xC0047038 来源:DFT - 错误报告 SSIS.Pipeline 描述:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。 OLE DB 源上的 PrimeOutput 方法返回错误代码 0xC0209017。当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但是错误是致命的并且管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。结束错误错误:2017-11-16 16:40:43.48 代码:0xC0202053 来源:DFT - 错误报告 FF DST 加载错误报告 [2] 描述:无法写入数据文件。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:下午 3:30:08 结束时间:下午 4:40:43 已用时间:4234.5 秒。包执行失败。步骤失败。

【问题讨论】:

标签: sql-server ssis-2012 ssis-2008


【解决方案1】:

有时会出现转换错误,我宁愿看源组件。右键单击OLEDB 源并单击高级编辑器并查找输入/输出属性。展开输出列并检查数据类型。改成db_timestamp,数据类型为dt_str时有时会失败成功。

【讨论】:

  • 我也检查过数据类型,源数据类型是 DT_DBTIMESTAMP,目标 CSV 文件是 DT_STR 数据类型
  • 把它改成源中的 Dt_str
  • 如果我正在创建一个新包,我可以这样做,但我正在对现有包进行调试,该包之前运行成功,最近因上述错误而失败,甚至没有对包进行任何更改。跨度>
  • 我会说,您应该对现有包进行更改并重新部署它。源目标不匹配有时会出错(大多数情况下 dt_str 可以与 db_timestamp 兼容),因此您知道此映射,因此需要进行更改
  • 你确定它有时会发生......或者背后有什么原因,比如将两列中的数据弄乱成单个分隔文件。
【解决方案2】:

是的,这是一个数据转换问题,您的平面文件具有 DT_STR,但您的源字段具有类型 DT_DBTIMESTAMP。您应该转换源字段或目标字段,以使两者具有相同的数据类型。虽然如果在调试时没有进行任何更改,我不确定包在此之前是如何运行的。

【讨论】:

  • Ranjit dt_dbtimestamp 与 dt_str 兼容,这就是它运行良好的原因。即使现在也可以正常运行,但不确定何时抛出错误。
猜你喜欢
  • 1970-01-01
  • 2019-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-19
  • 2017-02-14
  • 1970-01-01
相关资源
最近更新 更多