使用CLR存储过程方便快捷导出数据到Excel

使用CLR存储过程方便快捷导出数据到Excel,第1张

概述今天早上看到一篇文章(Exporting to Excel Using a CLR Stored Procedure )觉得非常实用,就拿来跟大家分享一下。这篇文章主要提供了一个Sql Server导出数据到Excel一个快捷方便的方式,如果你日常工作常常需要从数据库导出数据到Excel的话,你会发现这对你非常有用。 好了,废话少说,我这…

今天早上看到一篇文章(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:CLRExcelExport.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>'

出处:http://www.cnblogs.com/NickYao/

总结

以上是内存溢出为你收集整理的使用CLR存储过程方便快捷导出数据到Excel全部内容,希望文章能够帮你解决使用CLR存储过程方便快捷导出数据到Excel所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1158273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存