位置: 编程技术 - 正文

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

  • 税率变化递延所得税资产如何调整
  • 小规模企业所得税2023年税收政策
  • 资产处置损益影响所有者权益总额吗
  • 会计忘记申报税款会有什么影响
  • 一般纳税人房租费的税率是多少
  • 本年利润期末一般有余额吗
  • 企业奖励的目的
  • 个人购买房产是指什么
  • 企业购房税费政策
  • 生产过程中报废怎么核算成本
  • 出口发票税率是怎么算的
  • 境外公司委托境内公司提供劳务
  • 增值税专用发票有效期是多长时间
  • 核定征收未分配利润分红分录
  • 制作费算什么费用
  • 物业管理专票税点
  • 售后维修服务会计入账方式
  • 发放的离职补偿金怎么做账
  • 仓库收料作业指导书
  • 交易性金融资产公允价值变动计入
  • 华为matex3爆料
  • 未分配利润怎么处理
  • 成本和费用有什么区别与联系
  • 对账工作的主要内容为什么不包括账表核对
  • 企业给学校捐款的申请怎么写
  • 去年的成本如何调整
  • 扬声器音量调节
  • 代理公司变更地址多少钱
  • 工程事故赔偿协议书怎么写
  • 进价金额核算法的账务处理特点
  • php后端技术栈
  • uniapp页面loading
  • 笔记本电脑盖上盖子就关机了吗
  • Yii使用技巧大汇总
  • 库存现金清点怎么做
  • 酒店装修费用如何抵扣税
  • 财务人员如何审核招待费报销单
  • 董事会会费应计什么科目
  • vue unknown custom element
  • PHP:imagecreatefromgd2part()的用法_GD库图像处理函数
  • 短缺材料赔偿会计分录
  • 慕尼黑基姆湖
  • yolo 官网
  • 备抵法会计分录
  • 金税盘锁死咋办
  • vue实战开发项目视频
  • 关于简单的绘画
  • 国内版的chatpdf
  • python数学建模资料
  • 一般企业预缴税额怎么算
  • 为员工购买意外险会计处理
  • python中strftime用法
  • 购买的无形资产交印花税吗?
  • 当月已付款, 没收到发票怎么做账
  • sqlserver2012安装好了桌面没有图标
  • 免税普票要交企业所得税吗
  • 政府会计的会计要素有哪几个?会计要素之间的关系如何?
  • sqlserver2016使用方法
  • 外贸企业 生产企业
  • 表单数据提交时会触发什么事件
  • 关联表的作用
  • 销售退货会计分录
  • 退款产生的手续费怎么算
  • 逾期未缴税款法律依据
  • sql判断字段是否有某个值
  • windoes版本
  • 远程删除
  • win10运行win8程序
  • win8系统怎么搜索软件
  • win10一年更新几次
  • win7怎么使用打印机打印
  • javascriptwhile
  • nodejs调用java
  • perl $?
  • js中密码由字母和数字组成,长度为4-20
  • vue全家桶包含哪些
  • jquery过滤选择器案例
  • jquery技巧
  • javascript如何定义函数
  • jquery内容过滤选择器有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设