0

我正在尝试导入一个没有文本限定符的制表符分隔文件,其中包含大约 800 万条记录和 700 列。我遇到的问题是有一个字段导致导入失败。输出是:执行(错误)消息

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

错误 0xc020902a:数据流任务 1:“Source - view10_txt.Outputs[Flat File Source Output].Columns[ColumnName]”失败,因为发生了截断,并且“Source - view10_txt.Outputs[Flat File Source Output] 上的截断行处置.Columns[ColumnName]" 指定截断失败。指定组件的指定对象发生截断错误。(SQL Server 导入和导出向导)

错误 0xc0202092:数据流任务 1:处理数据行 59 上的文件“C:...\view10.txt”时出错。(SQL Server 导入和导出向导)

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

让导入工作的典型烦恼,但原因真的很奇怪。通过消除过程,我发现有时此列中有两个冒号,即我试图将其导入 varchar(100) 字段的ADAMS CNTY MTA 5 (CONCORD: MCKEE: BEVERLY & RICHFIELD )。如果我删除其中一个冒号,一切正常。

有谁知道如何解决这个不涉及操作导入文件的问题?

4

0 回答 0