将EXCEL文件利用INSERT INTO test
SELECT * FROM OPENROWSET
('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;IMEX=0;
DATABASE=e:\demo.xls','SELECT * FROM [出货单$]')
后,发现<客户编号>的值为1.10106e+009之类的,我把EXCEL文件中的<客户编号>列的单元格格式设为文本后再导入,还是不行。
哪儿出错了?
SELECT * FROM OPENROWSET
('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;IMEX=0;
DATABASE=e:\demo.xls','SELECT * FROM [出货单$]')
后,发现<客户编号>的值为1.10106e+009之类的,我把EXCEL文件中的<客户编号>列的单元格格式设为文本后再导入,还是不行。
哪儿出错了?
解决方案 »
- |zyciis| 求对比两条SQL效率,条件写在On和写在最后 Left Join的情况
- 用游标删除数据的问题
- sql2005 连接问题,急、急请各位大神帮帮忙!!!发帖三次了。。哎404
- 关于SQL SERVER使用OPENQUERY查询ORACLE数据库的问题
- sp_executesql 可以同时输出两个参数吗?
- 怎样在 sql server 2008 r2 中创建一个行级触发器
- 存储过程A中取存储过程B的返回结果。。
- IIS does not seem to be running on this computer
- 关于SQL语句中GROUP BY的用法?
- !!!请教高手:如何设计多用户的数据库?
- 请问如何管理SQLEXPRESS的数据??
- 请问为什么我的数据存不进去?
http://msdn.microsoft.com/zh-cn/library/ms188365.aspx
方式2: 参考BULK INSERT 字符串到小数的类型转换
方式2: 参考BULK INSERT 字符串到小数的类型转换
-----------------------------------------------
不能改EXCEL原文件,因为实际文件有十几列,有很多字符型的。
方式2: 参考BULK INSERT 字符串到小数的类型转换
-----------------------------------------1、http://msdn.microsoft.com/zh-cn/library/ms188365.aspx这个链接直到现在都没打开,不好意思
2、我的这种取数方法
INSERT INTO test SELECT * FROM OPENROWSET ('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;IMEX=0; DATABASE=e:\demo.xls','SELECT * FROM [出货单$]') 与BULK还是不一样的啊,看了半天MSDN,也没搞明白。
请楼上以及楼上的楼上再讲得更明白些好吗?谢谢!
另外,按5楼<倒霉的孩子>的做法,加面加上一个单引号(经我测试,只需在第一行中加就可以了,不用全加),是可以解决问题。问题是:1、导入数据库后,该单引号是否还存在?
2、是不是类似“1001”这样的字符在导入SQL时都要做加单引号的处理?-----------------------------------------
请邹老大再看看,谢谢!
2,或者,在首行(列头)后加一行文本类型值,比如abc. 这样导入时会自动把值作文本处理,导入后再删除第一条记录。
哈哈这样是对的
加 '会识别成字符