【发布时间】:2017-04-28 11:00:03
【问题描述】:
我正在尝试将数据从 Excel .csv 文件加载到平面文件格式,以用作数据服务作业数据流中的数据源,然后将数据传输到 SQL-Server (2012) 数据库表。
我总是丢失六分之一的记录。
我在文件格式定义中尝试了各种参数值,并决定将自适应文件方案设置为“是”,文件类型“分隔”,列分隔符“逗号”,行分隔符 {windows new line},文本分隔符“,语言 eng(English) 和所有其他默认设置。
我还将“将错误写入文件”设置为“是”,但它只会创建一个空的错误文件(我预计 6,000 奇数的未加载行会在此处)。
如果我们去掉三个包含特殊字符的列(在 XL 中可见),它会加载一个零食,所以我认为这些字符是问题所在。
问题是,我们需要这些列中的数据,不幸的是,这个 .csv 文件是我们可能获得的一样好的数据源,而且它总是可能在这三列中包含特殊字符,所以我们需要如果可能的话,可以阅读它。
我是否应该尝试专门去除数据流的查询源组件中的列?我是否在查询或文件格式定义中遗漏了数据清理技巧?
【问题讨论】:
标签: sql-server excel csv special-characters