位置: 编程技术 - 正文

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文件
  • 财务人员必备知识
  • 装修工程需要预缴吗
  • 挂靠别人的资质进行房屋建筑会计怎样做账?
  • 非货币性资产交换差额计入什么科目
  • 收到生育津贴的短信是真的吗
  • 360se进程太多
  • vue+cesium怎么实现地图的加载
  • 会计凭证应该怎么写
  • 截图快捷键ctrl+alt+
  • 领用配件计入什么科目
  • 冲回以前年度计提的坏账准备
  • php-cpp
  • 多开票金额会计分录
  • 年底社保怎么交
  • pa等比例缩放
  • php使用教程
  • 什么情况借钱
  • iscsiadm命令详解
  • sudo权限是什么意思
  • 发票确认平台勾选步骤
  • 销售返利账务处理及注意事项
  • 基于python语言
  • 三个数排序c语言程序从大到小
  • 帝国cms界面
  • mysql的字符串
  • 航空公司开具的代订机票费可以抵扣吗
  • 上季度忘记申报个税了
  • 税控盘上月未清卡去税务带什么
  • mysql开启事务语句
  • 应交税金科目的核算
  • 背书的银行承兑汇票怎么做账
  • 非营利组织如何盈利
  • 提取维简费分录
  • 相同的商品附带不同的赠品发布
  • 食堂的帐怎么做
  • 分公司能
  • 国有企业无偿划转股权缴纳印花税
  • 应计利息是什么类科目核算
  • 让渡是什么
  • 没有期初数据会怎么样
  • mysql5.5安装配置教程
  • 修改windows host文件
  • smon进程
  • win7的库是什么
  • xp系统 修复
  • mac系统教程
  • win8.1拨号上网
  • win10怎么启用网卡
  • 微软推送win11
  • jquery的使用步骤
  • cocos2dx 2.2.2
  • nodejs客户端框架
  • python中get怎么用
  • shell脚本循环复制文件
  • python快速排序法
  • Android性能优化的方面12个
  • python class
  • jquery easyui有哪些特点
  • 源代码举例
  • 辽宁省电子税务局电话
  • 宜兴税务局长郁岚
  • 深圳税务网上申报客户端更正申报流程
  • 普通发票冲红怎么报税
  • 西安未央区的面积
  • 苏州税务系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设