Excel作为数据源和导入SQL Server碰到的问题

时间:2022-02-25 13:28:33

这是我的第一篇备忘录。之所以不叫博客,实因档次太低,毫无章法,不入流。


有一个约一千多行的Excel表格需要做一些查询,按之前的习惯会装入数组再处理,昨天突然想到何不将Excel作为数据源处理。整个代码不到100行就搞定了,而且非常清晰,基本上就是拼接一个SQL命令字符串。

但是,测试时出了问题:有两个表(对应Excel中的两个名称),这两相表非常相似。其中一个查询时没有任何问题,另一个查询“部分”字段时用.Fill方法时出现未知错误,debug半天问题依旧,于是后来想干脆直接用数据库算了。但是在右键点击数据库=>任务=>导入数据时,提示“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”。将字节加大到4000仍不行。查了下资料说可能原因是权限问题或路径问题。我在Ecxcel用LenB函数检查每行最大长度,发现部分行最大长1500字节。于是用Trim函数去掉首尾空格后用Excel作数据源和导入SQL Server都成功了。