文章转自 http://blog.csdn.net/lky5387/article/details/6043009

1、--导excel文件
 select 
 订单编码 
from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;IMEX=1;HDR=YES;DATABASE=D:/工作目录/资料信息/货到付款,多维度差异核对明细数据.xls',[Sheet1$]) 
group by 订单编码

设置 IMEX=1 仍不能导出所有数据的解决办法

导入导出 Excel 文件时,连接字符串里面已经设置了 IMEX=1,仍有部分数据不能导出,经过研究,需要在注册表中进行设置 TypeGuessRows 的配置,默认情况下,驱动程序会扫描前 8 行数据,来对数据类型进行采样。设置为 0 ,将对列的所有行进行扫描,如果前八行采样数据都是数值类型的话,设置 IMEX = 1 也不会将剩下的行的默认数据类型转换为文本,它将保留数值类型,也就是把整个列当成数字类型对待。 因此,要想得到完整的数据,需要修改注册表的设置 TypeGuessRows 为 0。TypeGuessRows 在注册表的位置:

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Jet/4.0/Engines/Excel]

Windows 7等 64 系统:
[HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/Jet/4.0/Engines/Excel]

IMEX 的可能设置是:

0 Export 模式
1 Import 模式
2 Linked 模式(full update capabilities)

设置 TypeGuessRows 为 0 将会导致性能的下降。IMEX=1 数据内容也能出现不正常的现象,比如长数字可能会出现科学计数法的格式显示。比较好的做法是导出前,对所有单元格进行处理,在单元格内容前面加 '。

2、--导csv文件
select   *
into #1
from     OpenDataSource('MICROSOFT.JET.OLEDB.4.0','Text;HDR=Yes;DATABASE=D:/统计/2010年3月/对账/201002明细/首信易')
...[a#csv]

3、--导csv文件
bulk 
insert ss 
from 'D:/统计/2010年3月/对账/201002明细/首信易/a.csv' with(fieldterminator=',',rowterminator='/n')

最新文章

  1. 开大你的音响,感受HTML5 Audio API带来的视听盛宴
  2. 操作系统开发系列—13.a.进程 ●
  3. ionic懒加载图片
  4. Orchard 精简版
  5. mac下git中文乱码
  6. 【原创】tcp协议那块一些点(想到了再加)
  7. 向RichTextBox控件不停的AppendText数据时,如何把光标的焦点始终显示到最后
  8. C语言初学 计算三角形面积问题
  9. springMVC3学习(七)--Interceptor拦截器
  10. Cygwin在线安装指南
  11. arcgis for javascript 之 clone()问题小计
  12. 静态编译程序 依赖于 Qt 和 Opencv 静态库 会出现 jpeg jpg 图像格式保存崩溃的情况,这是什么原因?
  13. I/O模型系列之二:Unix的五种网络I/O模型
  14. vuejs使用jsx语法
  15. 网易云课堂----java视频教程
  16. HIVE开发总结
  17. twitter ads_campaign management(图示)
  18. CSS基础学习(二) 之 width min-width max-width属性
  19. Xcode6.1 模拟器路径
  20. linux下pip安装pygame

热门文章

  1. Bootstrap学习记录-2.container和table
  2. 新建 .NET Core 控制台项目
  3. anaconda更新库命令
  4. Java使用for循环输出菱形
  5. jQuery性能优化的一些参考建议
  6. photoshop使用笔记-制作古代印章
  7. blfs(systemv版本)学习笔记-编译安装sudo并创建普通用户配置sudo权限
  8. C语言字符串读入函数笔记
  9. jQuery实例之ajax请求json数据案例
  10. wepy里面两种不同的写回调函数的方法