使用CLR存储过程方便快捷导出数据到Excel 【转】
2009-12-03 15:14
555 查看
今天早上看到一篇文章(Exporting to Excel Using a CLR Stored Procedure )觉得非常实用,就拿来跟大家分享一下。
这篇文章主要提供了一个Sql Server导出数据到Excel一个快捷方便的方式,如果你日常工作常常需要从数据库导出数据到Excel的话,你会发现这对你非常有用。
好了,废话少说,我这里就简单说一下如何使用:
1. 下载代码ExcelExport.zip
2. 编译项目,把生成的dll复制到一个目录,例如:c:\CLR
3. 在SQL SERVER上启用CLR
sp_configure'clr',1
reconfigure
4. 使用ALTER DATABASE 命令打开 Trustworthy 数据库属性
ALTER DATABASE 数据库名 SET TRUSTWORTHY ON
5. 创建程序集
CREATE ASSEMBLY ExportToExcel
FROM 'C:\CLR\ExcelExport.dll' --CLR 程序集存放的地方
WITH PERMISSION_SET = EXTERNAL_ACCESS
6. 创建一个存储过程关联到上一步创建的程序集
CREATE PROCEDURE[dbo].[prc_ExportToExcel]
@proc [nvarchar](100),
@path [nvarchar](200),
@filename [nvarchar](100),
@params xml
AS
EXTERNAL NAME [ExportToExcel].[StoredProcedures].[ExportToExcel]
7. 好了,到这里准备工作就算完成了,下面是使用的例子:
Declare @params xml
Set @params = '<params><param name="lastname" value="Smith" /><param name="country" value="US" /></params>'
exec prc_ExportToExcel 'procname',‘Drive:\Directory\', 'Filename', @params
a) 第一个参数是获取数据的存储过程名
b) 第二个参数是输出的目录
c) 第三个参数是输出的文件名,不需要带后缀
d) 第四个参数是获取数据的存储过程需要的参数。name代表参数名,value代表参数值。
如果获取数据的存储过程没有参数的话,就使用:Set @params ='<params></params>'
/article/5274985.html
这篇文章主要提供了一个Sql Server导出数据到Excel一个快捷方便的方式,如果你日常工作常常需要从数据库导出数据到Excel的话,你会发现这对你非常有用。
好了,废话少说,我这里就简单说一下如何使用:
1. 下载代码ExcelExport.zip
2. 编译项目,把生成的dll复制到一个目录,例如:c:\CLR
3. 在SQL SERVER上启用CLR
sp_configure'clr',1
reconfigure
4. 使用ALTER DATABASE 命令打开 Trustworthy 数据库属性
ALTER DATABASE 数据库名 SET TRUSTWORTHY ON
5. 创建程序集
CREATE ASSEMBLY ExportToExcel
FROM 'C:\CLR\ExcelExport.dll' --CLR 程序集存放的地方
WITH PERMISSION_SET = EXTERNAL_ACCESS
6. 创建一个存储过程关联到上一步创建的程序集
CREATE PROCEDURE[dbo].[prc_ExportToExcel]
@proc [nvarchar](100),
@path [nvarchar](200),
@filename [nvarchar](100),
@params xml
AS
EXTERNAL NAME [ExportToExcel].[StoredProcedures].[ExportToExcel]
7. 好了,到这里准备工作就算完成了,下面是使用的例子:
Declare @params xml
Set @params = '<params><param name="lastname" value="Smith" /><param name="country" value="US" /></params>'
exec prc_ExportToExcel 'procname',‘Drive:\Directory\', 'Filename', @params
a) 第一个参数是获取数据的存储过程名
b) 第二个参数是输出的目录
c) 第三个参数是输出的文件名,不需要带后缀
d) 第四个参数是获取数据的存储过程需要的参数。name代表参数名,value代表参数值。
如果获取数据的存储过程没有参数的话,就使用:Set @params ='<params></params>'
/article/5274985.html
相关文章推荐
- 使用CLR存储过程方便快捷导出数据到Excel
- 一个将数据导出到EXCEL的存储过程
- 一个将数据导出到EXCEL的存储过程-数据库专栏,SQL Server
- 使用phpexcel解析Excel数据表并存储到数据库中全过程_PHP_thinkphp_cmf
- Oracle采用存储过程执行sql语句,将查询到的数据导出到EXCEL中
- 一个将数据导出到EXCEL的存储过程
- SQLSERVER使用CLR Stored Procedure导出数据到Excel
- SQLSERVER使用CLR Stored Procedure导出数据到Excel
- 一个将数据导出到EXCEL的存储过程
- SQL SERVER 数据导出EXCEL 的存储过程
- 使用phpexcel解析Excel数据表并存储到数据库中全过程_PHP_thinkphp_cmf
- ssm框架使用poi实现数据导出到excel,并弹框下载
- 使用JDBC+POI把Excel中的数据导出到MySQL
- 使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索、数据存储)
- 使用SAS存储过程直接输出excel文件最简单的方法
- 存储过程导入、导出excel(转自邹老大博客)
- 使用jxl读取模板文件,写入数据并导出excel
- .NET使用Office Open XML导出大量数据到 Excel
- SQL SERVER 使用存储过程创建、删除用户定义数据类型
- 人们为了方便使用数据,整合出了数据结构,这样我们使用和存储数据方便了,我们只需要实现数据结构