导入excel数据到sql server 2008

来源:互联网 发布:windows 保存窗口大小 编辑:程序博客网 时间:2024/05/21 14:52

前天,客户给整理了1个excel人员列表(姓名、单位、地址、电话、课题、Email 等),让帮忙导入到数据库中。我想这不小问题吧,就一口答应了。


结果实际操作的时候,遇到了1个小问题,在通过sql server 2008 导入/导出工具导入的时候,一直提示 “email 列数据截断“。于是就检查email 这列的数据,发现其中有的email写了多个。于是用excel 分列功能,将多个emai的,拆分到不同列中,再次进行导入,结果仍旧提示相同的错误。即使在导入过程中,将emai列 字段大小由默认的 nvachar(255) 调到nvachar(4000) 仍旧提示数据截断。将同样的excel 在 sql server 2000中导入时,也提示截断。


正一筹莫展时,突然灵机一动,想到不会是excel列中有隐藏看不到的字符吧。于是重新打开excel ,进行批量替换空格等操作。晕,还真是该列数据中,每行数据都存在一堆空格

发火发火。 替换了空格之后,再次进行导入,就很顺利导入成功了。


惊恐,没想到就因为这个小小的空格,耽误了我小20分钟的时间。这里写下这篇日记,提醒自己以后,不要在犯相同的错误:看上去很工整的数据,很可能存在很多隐藏看不到的字符。






0 0
原创粉丝点击