位置: 编程技术 - 正文

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脚本)

  • 工业企业应缴纳的税金有哪些
  • 劳务公司为一般纳税人的税率
  • 月末存款余额
  • 涉税业务有哪些
  • 一般纳税人结转增值税的账务处理
  • 发票丢失说明怎么填写
  • 一般纳税人制作除尘器的制作费开票税率是多少
  • 施工分包分为哪些
  • 代收电费可以开发票吗
  • 房产税税率及计算方法最新
  • 电子银行承兑汇票有风险吗
  • 变更办税人信息在哪变更
  • 差额纳税和全额纳税比例
  • 滴滴普票可以抵扣进项么
  • 个体工商户出售住房增值税
  • 利息收入是否缴纳印花税
  • 发票金额大于开票金额
  • Win10系统cpu性能如何调高 Win10把cpu性能调到极佳的方法
  • 利润分配怎么核算
  • 计划成本是什么科目
  • 投标保证金利息规定
  • 实收资本是认缴出资吗
  • 销售收入的暂估入账
  • 会计科目暂存款是什么意思
  • 保险委托支付
  • 生产车间报表表格图片
  • window7无法正常启动怎么办
  • 购买生产用品计入什么科目
  • 借款凭证会计分录是什么
  • php权限框架
  • 分公司可以给总公司开发票么
  • slam方法
  • 生产企业免抵退税实例
  • thinkphp框架介绍
  • npm install 的 --save 选项是什么?
  • javascript百炼成仙免费
  • 转账不同银行同城转账手续费多少
  • 固定资产折旧怎么做会计科目
  • 如何恢复sql server误删除的数据库
  • mysql查询时间段的交集数据
  • 经营性应收项目的减少调增 为什么是减
  • 以前年度差旅费退回
  • 疫情期间上班,公司是否给员工买保险
  • 非营利组织如何盈利
  • 加计扣除所得税怎么算
  • 补缴的以前年度的税费怎么记账
  • 银行询证函费用发票
  • 股东之间资金往来
  • 项目资本金如何确定
  • 什么是摊余成本法
  • 服务业建账科目设置
  • win8 更改电脑设置
  • mysql8安装步骤
  • win7 便签
  • winxp系统怎么安装
  • win10资源管理器在哪里打开
  • linux中docker
  • linux中find命令用法
  • cocos2dx 3.4 Label中文显示
  • 一系列优秀的Android开发资料
  • js响应式布局
  • unity3d documentation
  • jquery实战
  • javascript entries
  • android FileNotFoundException(Is a Directory)解决办法
  • 在xml文件里使用的命令
  • android 开源
  • python语言基本语法
  • js获取div下指定元素的值
  • jquery滚动插件
  • js获取url参数值的两种方式
  • jquery中点击事件点击没动静
  • jQuery判断checkbox选中状态
  • jquery常用函数
  • python 包 __init__
  • 北京电子税务
  • 申报个税身份证验证不通过
  • 软件销售增值税优惠
  • 应交税费应交增值税已交税金是什么意思
  • 小微企业企业所得税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设