日期:2014-05-18  浏览次数:20500 次

从EXCEL往MS SQL中导入数据部分数据导不进去.
我直接用DTS功能导的,导入后也没报错,但有些数据没导入.     比如 "64.40 "这样的,作为字符串导进去后,MS   SQL   里是空的.     但 "64.40.22 "就可以.     这跟小数点位数有关系吗?  

请指教,谢谢!

------解决方案--------------------

'64.40
'64.40.22
这样EXCEL就认为是文本啦
------解决方案--------------------
可以先在Excel中format一下.
通常是format的问题
------解决方案--------------------
--在查询分析器里运行以下
insert tablename(c1, c2,c3)
select a,b,c
from openrowset( 'Microsoft.Jet.OLEDB.4.0 ', 'EXCEL 8.0;HDR=YES;User id=admin;Password=;IMEX=1;
DATABASE=C:\temp.xls ', temp$)

--C1,C2,C3为SQL表的字段名;a,b,c为EXCEL第一行的数据名称

------解决方案--------------------
如果不必须用代码的话,我认为在企业管理器中的导入导出向导最好用了,格式一般错不了.