首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

excel中数据导入sql server,没法导入字母等字符

2012-12-29 
excel中数据导入sql server,无法导入字母等字符?数据库中相应的列的属性都是varchar。在将excel中数据导入s

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行的数字改文本。

热点排行
Bad Request.