从SQL导入到EXCEL方法总结

本文介绍了两种从SQL导入到EXCEL的方法,重点讲解了DTS方法,包括创建DTS包、存储过程及在VB.NET中执行的步骤。DTS方法导出速度快,格式完整,但参数固定且不能直接覆盖已有文件。BCP方法虽然简单,但可能出现乱码问题,适用于字段较少的情况。
摘要由CSDN通过智能技术生成

方法1-DTS方法:
1、在SQL服务器上,新建一个DTS包(使用SQL的“导出数据”向导创建一个DTS)取名为 outputvpart
2、在SQL服务器上,新建一个存储过程,取名WriteToExcel,完整代码如下:
      CREATE PROCEDURE WriteToExcel
  AS
              exec master..xp_cmdshell  '  dtsrun   -N"outputvpart" -S"PPLOVEQQ/PPDATABASE" -U"sa" -P""  '
 GO
3、在VB.NET(或在SQL查询分析器)中执行此存储过程就可以导出成EXCEL文件(在SQL中执行存储过程的语句:EXEC writetoexcel)
4、再次执行时需要删除上次执行时创建的EXCEL文件。

此方法的最大的优点是导出速度快,格式完整(有标题),缺点是比较死板,对于一些固定的导出工作比较适合(因为所有的参数,如:被导的表名、字段、生成的excel文件名、存储路径等信息都封存在DTS包中,所以一旦建立一个DTS包后,一切参数就固定了;而且还有一个缺点是,不能覆盖上次导出产生的文件,第二次导出前必须删除或重命名第一次导出产生的文件。VB.NET是否能够对DTS进行编程实现参数化导出,有待继续研究。)
 

方法2-BCP方法:(不推荐)
EXEC master..xp_cmdshell 'bcp "SE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值