`

将SQL Server 中的数据导入excel表中

阅读更多

 

摘自群里网友[广州]Skywin(228808227) 的,未做过验证;

 

将SQL Server 中的数据导入excel表中


通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格
 
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')xactions
 
借用SQL Server管理器的一个扩展存储过程:xp_cmdshell
 
注:--在password=;的后面,加个 HDR=NO 的选项, 表示第1行是数据, 默认为YES, 表示第1行是字段名
       如果你直接引用这个示例进行查询,那么肯定是通不过的。关键在于语句中的两个地方需要修改,一处在于Data Source处,双引号内为Excel表格的实际存放位置,要修改为你想查询的Excel表实际完整路径;二为最后的...xactions,其实这里代 表的是要进行的某些动作,下面会讲,这里修改成用中括号包围的Excel表中工作表名字(加上一个$)就可以了,如[Sheet1$]。当然,还可以将 Excel 5.0改为Excel 8.0,因为5.0是以前的老版本了
 
在SQL SERVER里往Excel插入数据
 
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)
 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics