数据库应用开过过程中,经常需要将数据导出为XLS、CSV的功能,如果你用ADO连接JET OLEDB Provider,那么可以使用下面这种相当简单方便的方法实现,简单到只需要执行一句SQL语句:
SELECT * INTO [Excel 8.0;Database=usbmc.xls;].[cli_info] FROM cli_info;
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了,有问题请告知!)。
阅读(3563) | 评论(0) | 转发(0) |