【发布时间】:2019-11-21 09:24:45
【问题描述】:
我想加载一个非常大的文件 3GB 的文本(不是逗号分隔)只是一个文本,所以文本中的每一行都成为一个记录
我的表结构应该是这样的
加载表 ID bigint 身份 TLine varchar(max)
我尝试使用 SQL 任务导入数据,但总是收到此错误
- 执行(错误)消息错误 0xc02020a1:数据流任务 1:数据转换失败。返回列“Column 0”的数据转换 状态值 4 和状态文本“文本被截断或一个或多个 目标代码页中的字符不匹配。”。(SQL Server 导入 和导出向导)
错误 0xc020902a:数据流任务 1:“源 - NOTEEVENTS_csv.Outputs[平面文件源输出].Columns[Column 0]" 由于发生截断而失败,并且截断行处置 在“源 - NOTEEVENTS_csv.Outputs [平面文件源 Output].Columns[Column 0]" 指定截断失败。A 在指定的指定对象上发生截断错误 零件。 (SQL Server 导入导出向导)
错误 0xc0202092:数据流任务 1:处理时出错 文件“E:\MyFile.txt” 数据行 1。(SQL Server 导入和导出向导)
错误 0xc0047038:数据流任务 1:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。 Source 上的 PrimeOutput 方法 - NOTEEVENTS_csv 返回错误代码 0xC0202092。返回的组件 当管道引擎调用 PrimeOutput() 时出现故障代码。这 失败代码的含义是由组件定义的,但是错误 是致命的并且管道停止执行。可能有错误 在此之前发布的消息,其中包含有关失败的更多信息。 (SQL Server 导入导出向导)
如何修复此错误并将每一行加载为 ID 显示行顺序的记录?
【问题讨论】:
标签: sql-server flat-file