Chinaunix首页 | 论坛 | 博客
  • 博客访问: 687761
  • 博文数量: 34
  • 博客积分: 4020
  • 博客等级: 上校
  • 技术积分: 367
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-05 16:22
文章分类

全部博文(34)

文章存档

2010年(1)

2009年(16)

2008年(9)

2007年(8)

我的朋友

分类: WINDOWS

2009-08-28 18:54:53

数据库应用开过过程中,经常需要将数据导出为XLS、CSV的功能,如果你用ADO连接JET OLEDB Provider,那么可以使用下面这种相当简单方便的方法实现,简单到只需要执行一句SQL语句:
  • 导出为XLS
SELECT * INTO [Excel 8.0;Database=usbmc.xls;].[cli_info] FROM cli_info;
  • 导出为CSV
SELECT * INTO [TEXT;Database=c:\\data\\;HDR=Yes;CharacterSet=unicode;].[abc.csv]
FROM cli_info;

实际上JET引擎支持许多种数据源格式(见注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines),所以导出其他格式也是也有可能的。

另外,我记得SQLServer OLEDB Provider提供一个叫OpenDataSource的函数,可以在一个SQL语句中访问其他数据源,所以应该也能应用上面的技术(多年不用SQL Server了,有问题请告知!)。



阅读(3526) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~