我希望有人可以帮助我。我有一个大问题,比如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导入和导出向导)
答案 0 :(得分:0)
截断错误实质上意味着您的源或目标中的元数据存在问题。您可以将列设置为“忽略截断错误”并测试以确定您的数据是否仍然准确......如果没有,则需要检查元数据并进行相关更改。
答案 1 :(得分:0)
在“导入导出”向导中,在配置“目标”时,尝试使用Code Page
到UTF-8
,将文本限定符用作"
,然后根据您的选择选择列分隔符。也可以尝试使用和不检查Unicode
选项。编辑映射时,请选择相应的数据类型和大小源。大多数时间DT_TEXT
或DT_NTEXT
适用于所有列。
您可以将此资源用于SSIS数据类型映射 - SSIS Data Type Mapping