位置: 编程技术 - 正文

SQL2005CLR函数扩展-数据导出的实现详解(sqlceil函数用法)

编辑:rootadmin
SQLServer数据导出到excel有很多种方法,比如dts、ssis、还可以用sql语句调用openrowset。我们这里开拓思路,用CLR来生成Excel文件,并且会考虑一些方便操作的细节。下面我先演示一下我实现的效果,先看测试语句--------------------------------------------------------------------------------exec BulkCopyToXls 'select * from testTable' , 'd:/test' , 'testTable' ,- 1 /* 开始导出数据 文件 d:/test/testTable.0.xls, 共条 , 大小 ,, 字节 文件 d:/test/testTable.1.xls, 共条 , 大小 ,, 字节 文件 d:/test/testTable.2.xls, 共条 , 大小 ,, 字节 文件 d:/test/testTable.3.xls, 共条 , 大小 ,, 字节 文件 d:/test/testTable.4.xls, 共条 , 大小 ,, 字节 文件 d:/test/testTable.5.xls, 共条 , 大小 ,, 字节 文件 d:/test/testTable.6.xls, 共条 , 大小 ,, 字节 文件 d:/test/testTable.7.xls, 共条 , 大小 8,, 字节 导出数据完成 ------- 共条数据,耗时 ms */ --------------------------------------------------------------------------------上面的BulkCopyToXls存储过程是自定的CLR存储过程。他有四个参数: 第一个是sql语句用来获取数据集 第二个是文件保存的路径 第三个是结果集的名字,我们用它来给文件命名 第四个是限制单个文件可以保存多少条记录,小于等于0表示最多条。 前三个参数没有什么特别,最后一个参数的设置可以让一个数据集分多个excel文件保存。比如传统excel的最大容量是条数据。我们这里参数设置为-1就表示导出达到这个数字之后自动写下一个文件。如果你设置了比如,那么每导出条就会自动写下一个文件。 另外每个文件都可以输出字段名作为表头,所以单个文件最多容纳条数据。 用微软公开的biff8格式通过二进制流生成excel,服务器无需安装excel组件,而且性能上不会比sql自带的功能差,万多条数据,M,用了秒完成。--------------------------------------------------------------------------------下面我们来看下CLR代码。通过sql语句获取DataReader,然后分批用biff格式来写xls文件。----------------------------------------------------------------------------------------------------------------------------------------------------------------把上面代码编译为TestExcel.dll,copy到服务器目录。然后通过如下SQL语句部署存储过程。-------------------------------------------------------------------------------- --------------------------------------------------------------------------------当这项技术掌握在我们自己手中的时候,就可以随心所欲的来根据自己的需求定制。比如,我可以不要根据序号来分批写入excel,而是根据某个字段的值(比如一个表有个城市的8万条记录)来划分为n个文件,而这个修改只要调整一下DataReader的循环里面的代码就行了。

推荐整理分享SQL2005CLR函数扩展-数据导出的实现详解(sqlceil函数用法),希望有所帮助,仅作参考,欢迎阅读内容。

SQL2005CLR函数扩展-数据导出的实现详解(sqlceil函数用法)

文章相关热门搜索词:sqlceil函数,sql cell函数,sqlceil函数,sql chr函数,sqlceiling函数的用法,sqlceil函数用法,sqlldr 函数,sql clr,内容如对您有帮助,希望把文章链接给更多的朋友!

SQLCLR函数扩展-深入环比计算的详解 此类问题还可以延伸到类似进销存的批次计算中,这也要关注其他历史记录来决定当前某条记录的状态。sql语句无法简单实现mdx语句的类似功能,必须

解析SQL中如何使用CLR函数获取行号 SQLServer数据导出到excel有很多种方法,比如dts、ssis、还可以用sql语句调用openrowset。我们这里开拓思路,用CLR来生成Excel文件,并且会考虑一些方便操作

SQL Server 删除日志文件的几种方法小结 使用MS数据库的朋友就会知道一个问题,C盘的空间很容易被占满了。因为本来系统盘就分区比较小,这是由于数据库在使用过程中会使日志文件不断增

标签: sqlceil函数用法

本文链接地址:https://www.jiuchutong.com/biancheng/319411.html 转载请保留说明!

上一篇:SQL2005CLR函数扩展-解析天气服务的实现(sql函数coalesce)

下一篇:SQL2005CLR函数扩展-深入环比计算的详解(sql chr函数)

  • 车船税是每个月交还是每年交
  • 增值税发票勾选确认后可以撤销吗
  • 不得税前扣除的贷款利息
  • 啥叫免抵税额
  • 应收账款平均余额包括应收票据吗
  • 关于美容院的会计如何做账
  • 收据盖发票专用章后果
  • 增量留底退税好处
  • 个人话费发票怎么入账
  • 房地产土地使用权是无形资产吗
  • 预付软件款的分录
  • 存货清查的目的,主要是进行总账和明细账
  • 职工退休金计入个人账户
  • 科目期初余额的录入需要从上级科目开始
  • 应付账款周转次数公式的理解
  • 一次性伤残就业赔偿标准
  • 预提返利的会计处理
  • 应交增值税出口退税贷方余额
  • 旧机动车交易需要哪些法定证件
  • 个人独资企业是什么类型
  • 简易征收电费能不能抵扣
  • 减免税款余额方法有哪些
  • 税种核定办理流程
  • 企业用给客户送礼吗
  • 超额用电罚款应由谁缴纳
  • 用于采购的借款账户
  • 季度不超过30万免税分录
  • 财政拨款税务处理方法
  • 换汇成本怎么计算
  • 开发企业土地使用税计算方法
  • linux如何开启端口
  • .ini是什么类型文件?
  • 单反镜头直径越大是不是就越好
  • 企业购进固定资产其入账成本应包括
  • 免税的农业企业可以抵扣专票吗
  • php格式的图片
  • php使用自定义函数的方式
  • 增值税税收滞纳金哪里缴纳
  • html+css+js网页设计期末作业付源码
  • 核心书评价格
  • css添加边框阴影 立体效果
  • 固定资产清理会议记录范文
  • python jsdom
  • get请求有哪些
  • 信息技术服务是什么公司
  • 著作权费用
  • 同城票据交换差额户会计分录
  • 织梦怎么采集文章
  • 织梦如何给栏目增加缩略图
  • 企业进出口贸易
  • c#构造函数
  • mysql数据库编码
  • 影响留存收益变动的选折题
  • 补交土地税要交多少钱
  • 调账的基本方法及要点都有哪些?
  • 政府会计制度收回多发工资
  • 用于捐赠的会计处理
  • 其他非流动资产减少的原因
  • 以自营方式建造固定资产
  • 企业股东撤资如何清算
  • 企业法人投资收益交税吗
  • 为什么规定视同销售?
  • 营改增后计税依据
  • 房租增值税专用发票需要开多张,单位和数量如何填写
  • 私营企业会计退休年龄50还是55
  • mysql批量删表
  • win10预览版21277
  • window10系统主题
  • win传统桌面
  • win7移动硬盘无法弹出
  • cocos2dx4.0教程
  • unity 移动应用开发
  • jquery 插件写法
  • javascript要怎么学
  • JS中call/apply、arguments、undefined/null方法详解
  • javascript Base类 包含基本的方法
  • 公司向境外汇款限额
  • 税务检查调账通知书
  • 购销合同印花税的计税依据怎么算
  • 北京商业企业运行基地
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设