位置: 编程技术 - 正文

Sqlserver 2005使用XML一次更新多条记录的方法

编辑:rootadmin
我想很多人都知道,在oracle里面,存储过程里面可以传入数组(如int[]),也就是说,可以传多条记录到数据,从而一起更新。减少数据库的请求次数。 但SqlServer呢?bulk Insert这个很多人都知道,我也知道,但可惜,我从来没用过,只有导数据的时候才会考虑,但导数据DTS不是更方便吗? 手头的一个项目,有几个功能,每次需要更新N(N<)条记录,记录不多,但如果每次只更新一条,循环insert,那每个功能需要N次请求数据库,如果有个并发,那数据库除了做你这个事情,其他的活不用干了。所以,需要尽量减少数据库请求,做到一次更新所有的记录。 幸好,SqlServer给我们提供了一个新功能,利用XML(好像是没有这个功能的)。 先来假定一个这样的需求:用户更新一个book,同时需要更新N个章节。 一般的思路是这样,先更新book,然后循环章节数,N次更新数据的章节表。大家可以看下这个性能。 那我们用XML试试 利用XML更新的存储过程 其实,在存储过程里面可以把临时表去掉的。 然后我们执行下看看 执行存储过程 怎么样?不错吧。只需要在存储过程里面对XML格式进行解析。 而在c#里面,XML格式可以传入DbType.String类型就可以了。 再写一个函数来生成XML格式的字符串 生成XML格式的函数 好了,完成了。 性能具体怎么样,还没进行测试,但肯定的一点是,比多次请求数据库,或者在存储过程里面循环分割字符串效率要高。

推荐整理分享Sqlserver 2005使用XML一次更新多条记录的方法,希望有所帮助,仅作参考,欢迎阅读内容。

Sqlserver 2005使用XML一次更新多条记录的方法

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

简单有用的SQL脚本 (行列互转,查询一个表内相同纪录等) 行列互转createtabletest(idint,namevarchar(),quarterint,profileint)insertintotestvalues(1,'a',1,)insertintotestvalues(1,'a',2,)insertintotestvalues(1,'a',3,)insertintotestvalues(1,'a'

SQLServer 数据库连接字符串 连接sql必备资料 连接字符串中常用的声明有:服务器声明DataSource、Server和Addr等。数据库声明InitialCatalog和DataBase等。集成Windows账号的安全性声明IntegratedSecurity和Trusted_Co

SqlServer 的排名函数使用小结 尽管从技术上讲,其它排名函数的计算与ROW_NUMBER类似,但它们的的实际应用却少很多。RANK和DENSE——RANK主要用于排名和积分。NTILE更多地用于分析。先

标签: Sqlserver 2005使用XML一次更新多条记录的方法

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

上一篇:sqlserver 2008手工修改表结构,表不能保存的问题与解决方法(sql server 2008怎么用)

下一篇:简单有用的SQL脚本 (行列互转,查询一个表内相同纪录等)(常用sql脚本)

  • 百望税控软件下载
  • 转出多交增值税和转出未交增值税怎么理解
  • 集团内部两个公司业务可以互相外包吗
  • 公司租用其他公司车辆能报销保险费吗,发票怎么开
  • 企业外币账户开户流程
  • 返岗补贴怎么办理
  • 四联发票都需要盖什么章
  • 借支单是借方还是贷方
  • 购入免征车船税吗
  • 累计折旧计入资产负债表什么科目
  • 电商平台退货退款流程图
  • 简易计税方法是什么意思
  • 关于住宿费增值税专发票抵扣问题
  • 关于营改增发票开具的热点问题
  • 预缴企业所得税分录
  • 代销商品手续费计入
  • 税控系统维护费280会计分录
  • 运费计入采购成本会计分录
  • 已进行账务处理怎么处理
  • 业绩补偿协议
  • 担保贷款造成的损失可以税前扣除吗?
  • win10 usb恢复
  • 计提劳务派遣人数怎么算
  • php ftp功能
  • 荣耀畅玩7怎么截长图
  • 五彩鲍鱼的做法
  • 小规模纳税人应纳增值税额的计算
  • 年终奖分次发跟一起发有什么区别
  • 配电箱安装方法
  • 织梦如何添加浮动广告
  • kppw源码
  • 固定资产折旧范围口诀
  • 税务登记需要的手续
  • 其他应付款包括应付股利和应付利息吗
  • 企业月末在产品数量变化不大时,最适宜
  • sql server定时作业
  • 成本法的处置
  • 企业间拆借资金是否合法
  • 融资租赁出租人与承租人之间形成债权债务关系
  • 库存现金多出来怎么调账
  • 建筑业发票可以抵扣制造业进项
  • 房地产公司员工购房
  • 微信收款怎样记账
  • 营业外支出处置固定资产损失是坏账
  • 退资本金现金流量表走哪一项
  • 管理费用具体例子
  • 盘盈的固定资产按什么入账
  • 非本公司员工能否享受本公司的福利
  • 密码区出框
  • 账户的基本结构不包括的内容有
  • vs2010安装失败的解决办法
  • 打开电脑windows
  • 事件查看器中"TermService" 服务的性能库问题处理
  • 怎么修复xp系统
  • win7开机出现标志后就重启
  • 微软发布新系统
  • win10系统预览版
  • messengerd
  • fnthex32.dll
  • win7系统关闭自动休眠
  • OpwareSE2.exe - OpwareSE2是什么进程 有什么用
  • win8无法打开ie
  • linux的命令行界面
  • 微软输入法拼音
  • linux桌面设置界面在哪
  • linuxvim编辑器的用法
  • cocos lua js
  • echarts怎么用
  • cmd attribute
  • js是函数式编程语言吗
  • bash 删除文件夹
  • angular实战
  • Node.js与Sails redis组件的使用教程
  • linux 查找后缀名文件
  • shell脚本用法
  • js设计模型
  • jquery mobile demo
  • 定额发票作废了还能报销吗
  • 钟楼在西安的哪里
  • 曲靖市国家税务局人员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设