将Excel数据导入SQL Server数据库

遇到了一个需求,需要将Excel中的数据导入SQL Server数据库中,当然,不是使用企业管理器之类的直接导入数据的那种,而是要做到程序中。本来我最初的考虑是将Excel中的数据读到dataset中,然后分别插入到数据库中。

从Excel中读取数据并不太难,简单来说就是下面的几句代码而已:

 

Code

path为Excel的路径。

 

像其他的情况,比如多个sheet啊,工作区域啊什么的,在园内查一下就可以了,并不太难。

不过考虑到这样有些麻烦,而且基本上Excel的格式和sheet是固定的,所以能不能使用别的方法解决呢?

在园内查了一下,园内的以为大神给出了一个存储过程,使用的是连接服务器的方式,基本代码如下:

 

Code

上面的代码是拿的园内大神的并自己修改的,不过貌似还是有点问题,主要是对sp_addlinkedserver之流的存储过程不太明白,几个参数不知道是做什么的。

 

恩,有点头疼了。

结果又发现了一种方式,貌似叫做即席查询的东西,代码写起来就简单了:

 

Code

 

分布式查询传送门

 


我这里只是起到一个抛砖引玉的作用,希望各位园内大神不吝赐教。

posted @ 2009-05-06 08:52  风疑  阅读(1184)  评论(0编辑  收藏  举报