excel中数据导入sql server,无法导入字母等字符?
数据库中相应的列的属性都是varchar。
在将excel中数据导入sql server的时候,数字与时间可以正常导入,但无法导入字母等字符,只要是excel中有字母等字符的行,导入到sql server中的数据都是空值。
这个问题怎么解决呢?
------解决方案--------------------试试Nvarchar()
还有就是你是怎么设置的,是不是设置的时候没有设置好?
------解决方案--------------------
把你的字段改为nvarcahr 试试
------解决方案--------------------你是用什么导入的?
试试语句
--从Excel文件中,导入数据到SQL数据库中,
select * into 表 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
------解决方案--------------------
在用向导导入的时候有没有什么设置什么选项之类的。还是按默认的来?
------解决方案--------------------将excel的前8列的数字改文本。
抽样Excel前8行来解析数据类型,如果某列数字单元格多于4格,认为该列是数值,非数字的文本强制转换为NULL。
http://blog.csdn.net/Limpire/archive/2008/06/30/2599760.aspx
------解决方案--------------------手误
将excel的前8
行的数字改文本。