sql server 带列名导出至excel
日期:2007年7月12日 作者: 查看:[大字体 中字体 小字体]-
--sql语句就用下面的存储过程
/*--数据导出Excel
导出查询中的数据到Excel,包含字段名,文件为真正的Excel文件
,如果文件不存在,将自动创建文件
,如果表不存在,将自动创建表
基于通用性考虑,仅支持导出标准数据类型
--邹建 2003.10--*//*--调用示例
p_eXPorttb @sqlstr='select * from 地区资料'
,@path='c:\',@fname='aa.xls',@sheetname='地区资料'
--*/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_exporttb]
GOcreate proc p_exporttb
@sqlstr sysname, --查询语句,如果查询语句中使用了order by ,请加上top 100 percent
@path nvarchar(1000), --文件存放目录
@fname nvarchar(250), --文件名
@sheetname varchar(250)='' --要创建的工作表名,默认为文件名
as
declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)--参数检测
if isnull(@fname,'')='' set @fname='temp.xls'
if isnull(@sheetname,'')='' set @sheetname=replace(@fname,'.','#')--检查文件是否已经存在
if right(@path,1)<>'\' set @path=@path+'\'
create table #tb(a bit,b bit,c bit)
set @sql=@path+@fname
insert into #tb exec master..xp_fileexist @sql--数据库创建语句
set @sql=@path+@fname
if exists(select 1 from #tb where a=1)
set @constr='DRIVER={Microsoft Excel Driver (*.xls)};DSN='''';READONLY=FALSE'
+';CREATE_DB="'+@sql+'";DBQ='+@sql
else
set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 5.0;HDR=YES'
+';DATABASE='+@sql+'"'--连接数据库
exec @err=sp_oacreate 'adodb.connection',@obj out
if @err<>0 goto lberrexec @err=sp_oamethod @obj,'open',null,@constr
if @err<>0 goto lberr--创建表的SQL
declare @tbname sysname
set @tbname='##tmp_'+convert(varchar(38),newid())
set @sql='select * into ['+@tbname+'] from('+@sqlstr+') a' - [1] [2] 下一页
-
- sql server 带列名导出至excel 相关文章:
- ·sql server 带列名导出至excel
- sql server 带列名导出至excel 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:ASP.Net C#2.0全能数据库组件 (开源含实例源码)
下一篇:C# 存取数据库中的图像
精品推荐
热点TOP10
- ·用Excel两步制作“乘法口诀表”
- ·Excel XP函数实用教程精华集
- ·Excel97使用技巧42招
- ·在Excel中将文本转换为数字的七种方法
- ·用Excel制作自动记录的考勤表
- ·Excel中自定义函数实例剖析
- ·VBA编程简化Excel操作的两个实例
- ·Excel“条件格式”公式实例
- ·工资表巧转工资条
- ·Excel公式应用常见错误及处理
- ·高效办公Excel排序方法
- ·在Excel中将连续多列相同数据项合并
- ·Excel数据分类汇总满足多种数据整理需求
- ·用EXCEL制作一份万年历
- ·巧用Excel函数来实现工作表间的数据关联
- ·Excel文档打印设置的一般方法
- ·Excel:强大的公式函数
- ·改改小小细节 Excel表格立刻变得更漂亮
- ·谈谈Excel输入的技巧
- ·Excel中分类设置录入数据的下拉列表
特别推荐
- ·Excel中自定义函数实例剖析
- ·用Excel制作自动记录的考勤表
- ·巧用Excel建立数据库大法!
- ·js控制excel打印完美解决方案
- ·Excel数据分类汇总满足多种数据整理需求
- ·Excel“条件格式”公式实例
- ·建立“产品发货单”模板
- ·Excel文本函数用法集萃
- ·谈谈Excel输入的技巧
- ·Excel文档打印设置的一般方法
- ·Excel中分类设置录入数据的下拉列表
- ·自动识别中英文 将Excel数据巧分列妙招三则
- ·方便简单 巧用Excel编制学生考勤管理系统
- ·在Excel中输入0开头数字
- ·Excel制作奖金计算表
- ·用Excel两步制作“乘法口诀表”
- ·仅需一个公式 让Excel按人头打出工资条
- ·Excel 2007帮您处理信息的十种主要方式
- ·Excel计算住房贷款和个人储蓄
- ·VBA编程简化Excel操作的两个实例
