SQL Server导出向导错误

时间:2014-07-03 19:05:57

标签: sql-server ssis

我希望有人可以帮助我。我有一个大问题,比如200万条记录。它有一些奇特的字符,我认为一些值有逗号,这使得难以将查询结果导出到平面文件,然后将它们导入到不同服务器和数据库中的另一个表中。

我一直在尝试使用导出向导,因此我可以将列分隔符更改为制表符,但我认为由于异域字符和合并值而导致出现以下错误。

非常感谢任何提示。

错误:

  

错误0xc02020a1:数据流任务1:数据转换失败。列" ACCOUNT_NM"的数据转换返回状态值4和状态文本"文本被截断或目标代码页中的一个或多个字符不匹配。"。    (SQL Server导入和导出向导)

     

错误0xc02020a0:数据流任务1:无法复制或转换列" ACCOUNT_NM"的平面文件数据。    (SQL Server导入和导出向导)

     

错误0xc0047022:数据流任务1:SSIS错误代码DTS_E_PROCESSINPUTFAILED。组件上的ProcessInput方法"目的地 - TestExport_txt" (172)在处理输入"平面文件目的地输入"时失败,错误代码为0xC02020A0。 (173)。标识的组件从ProcessInput方法返回错误。该错误特定于组件,但错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。    (SQL Server导入和导出向导)

     

错误0xc02020c4:数据流任务1:尝试向数据流任务缓冲区添加行失败,错误代码为0xC0047020。    (SQL Server导入和导出向导)

     

错误0xc0047038:数据流任务1:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。组件上的PrimeOutput方法" Source - Query" (1)返回错误代码0xC02020C4。当管道引擎调用PrimeOutput()时,组件返回失败代码。失败代码的含义由组件定义,但错误是致命的,管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。    (SQL Server导入和导出向导)

2 个答案:

答案 0 :(得分:0)

截断错误实质上意味着您的源或目标中的元数据存在问题。您可以将列设置为“忽略截断错误”并测试以确定您的数据是否仍然准确......如果没有,则需要检查元数据并进行相关更改。

答案 1 :(得分:0)

在“导入导出”向导中,在配置“目标”时,尝试使用Code PageUTF-8,将文本限定符用作",然后根据您的选择选择列分隔符。也可以尝试使用和不检查Unicode选项。编辑映射时,请选择相应的数据类型和大小源。大多数时间DT_TEXTDT_NTEXT适用于所有列。

您可以将此资源用于SSIS数据类型映射 - SSIS Data Type Mapping