excel文件转换到SQL SERVER时,数据乱了的问题.
有一个EXCEL文件,其中有三个数值例 单价1,单价2,数量,这三列中单价1和单价2只有一部分有数据,数量一列均有数据;导入到SQL2000数据库后,这三个列的数据与EXCEL源中不一致,,有的被置为NULL,有的数据又是准的,有的甚至改变了数据..为什么呢?
试过三种方式:
1:利用导入导出工具;
2:ADO编程写入数据库;
3:insert into sheet4(货品编码,型号,封装,批号,品牌,单价1,单价2,数量,备注)
select 货品编码,型号,封装,批号,品牌,单价1,单价2,数量,备注 from
openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;database=F:\A.xls;HDR=Yes;IMEX=1', sheet1$)
都不准....请哪位高人指导一下....
问题点数:50、回复次数:4Top
1 楼zlp321002(Life Is Good,Let's Shine)回复于 2006-03-14 18:24:34 得分 50
--类似如下,显示指定下数据类型.
insert into sheet4(货品编码,型号,封装,批号,品牌,单价1,单价2,数量,备注)
select 货品编码,型号,封装,批号,品牌,单价1,单价2=cast(单价2 as money),数量,备注 from
openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;database=F:\A.xls;HDR=Yes;IMEX=1', sheet1$)Top
2 楼enutsam()回复于 2006-03-15 10:34:25 得分 0
上述方法试过.问题依旧...
百思不得其解....
这个EXCEL文件有45000行,,7M之大,,,其中14500行有单价信息,,但导入数据库之后,只有4570行有单价,,,用导入工具时,会自动产生一个名为F10的列...
请高手继续支招....Top
3 楼enutsam()回复于 2006-03-15 11:16:41 得分 0
原来是数据格式的问题,,把EXCEL另存为TXT之后,再导入数据库就没问题了.
Top
4 楼lk919(修改你在CSDN社区的信息)回复于 2006-03-15 11:22:20 得分 0
建议,,把数字混排,全部转换成文本型 ,也可强制转换,前加',或用公式,强制转换,Top
相关问题
- 从Excel转换到SQL Server的问题
- 把SQL Server中的表转换成Excel表
- 关于EXCEL与SQL SERVER字段类型的转换问题
- 【分享】SQL SERVER 与ACCESS、EXCEL的数据转换
- 怎样通过delphi把SQL SERVER上的数据转换成.txt或excel文件
- 写程序实现把sql server中的数据 导到 access 或 excel转换?????
- 写程序实现把sql server中的数据 导到 access 或 excel转换?????
- SQL数据库转换excel问题,急!!!
- DTS问题(SQL与EXCEL之间转换)
- EXCEL数据导入SQL Server时出现的一个数据类型转换的问题




