日期:2014-05-17  浏览次数:20577 次

excel中数据导入sql server,无法导入字母等字符?
数据库中相应的列的属性都是varchar。

在将excel中数据导入sql server的时候,数字与时间可以正常导入,但无法导入字母等字符,只要是excel中有字母等字符的行,导入到sql server中的数据都是空值。

这个问题怎么解决呢?
------解决方案--------------------
试试Nvarchar()

还有就是你是怎么设置的,是不是设置的时候没有设置好?
------解决方案--------------------
引用:
引用:
试试Nvarchar()

还有就是你是怎么设置的,是不是设置的时候没有设置好?


你说的设置是在哪里的设置?

把你的字段改为nvarcahr 试试
------解决方案--------------------
你是用什么导入的?
试试语句
--从Excel文件中,导入数据到SQL数据库中,
    select * into 表 from 
 OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
 ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)

------解决方案--------------------
引用:
引用:
试试Nvarchar()

还有就是你是怎么设置的,是不是设置的时候没有设置好?


你说的设置是在哪里的设置?


在用向导导入的时候有没有什么设置什么选项之类的。还是按默认的来?
------解决方案--------------------
将excel的前8列的数字改文本。

抽样Excel前8行来解析数据类型,如果某列数字单元格多于4格,认为该列是数值,非数字的文本强制转换为NULL。

http://blog.csdn.net/Limpire/archive/2008/06/30/2599760.aspx
------解决方案--------------------
手误
将excel的前8的数字改文本。