日期:2014-05-17  浏览次数:20636 次

excel 导入 sql 2008 r2 的sql语句怎么写?
vs2005的开发工具,sql 2008 r2的数据库,现在需要导入excel文件,用sql语句导入,有没有高手可以帮个忙?
------解决方案--------------------
这个需要先在你的sql server服务器上运行,如下的配置命令:

--修改高级参数
sp_configure 'show advanced options',1
go

--允许即席分布式查询
sp_configure 'Ad Hoc Distributed Queries',1
go

--如果配置的值不在合理范围(在最小值最大值范围内),那么可以强制覆盖
reconfigure with override  
go

------解决方案--------------------
另外,通过如下的sql语句,可以导入数据:


--3.2.1用openrowset函数,引用4.0的库
select *
from 
openrowset('microsoft.jet.oledb.4.0',
           'Excel 5.0;database=c:\t2.xls',  --文件必须存在
            'select * from [sheet1$]')       --表必须存在
 


/*=========================================================================
如果在要导入数据的目标机器上装有office2007及其以上版本,
那么可以用以下的方法导入扩展名为.xlsx,引用了库:microsoft.ACE.oledb.12.0,
excel的版本为:12.0

注意:不能在openrowset中写任何的空格等多余的字符,
      否则会报错,而且错误没有针对性
===========================================================================*/
--3.2.2用openrowset函数,引用4.0的库
select *
from openrowset('microsoft.ace.oledb.12.0',
                'Excel 12.0;database=c:\test.xlsx',
                'select * from [sheet1$]')