【发布时间】:2018-06-11 20:48:35
【问题描述】:
我正在将一个 17 列的 CSV 文件读入数据库。 有时,该文件有一个“少于 17 列”的行。 我试图忽略该行,但即使所有列都设置为忽略,我也无法忽略该行并且包失败。
如何忽略这些行?
【问题讨论】:
-
什么错误导致打包失败?读取文件或写入数据库时是否失败?
-
读取文件失败。谢谢。
-
错误是什么?
-
无法在“电话类型”上找到分隔符,它表示没有所有必要信息的记录。 “电话类型”列是字段列表中 17 列中的第 15 列,在几条记录中它不存在。该文件在给定文件中有超过 400,000 到几百万条记录。
-
知道了,我会使用带有 Try..catch 块的 StreamReader 来丢弃坏行。这将避免将整个文件加载到内存中:msdn.microsoft.com/en-us/library/…
标签: sql-server csv ssis etl flat-file