位置: 编程技术 - 正文

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

  • 所得税分录是怎么计算的
  • 可供出售金融资产新准则叫什么
  • 员工辞退补偿金需要交个税吗
  • 以前未入账固定资产补入账涉及的房产税
  • 年终奖可以不计入年总收入吗
  • 上市审计费入账
  • 税收滞纳金计入营业外支出的哪一项
  • 资信证明好开吗
  • 个人动产租赁所得税税率表最新
  • 新会计准则中资产减值论文
  • 其他货币资金包括的内容有
  • 劳务公司民工工资可以抵进项吗
  • 企业拿到产权证后是否还需要缴纳土地使用税呢?
  • 个体工商户个人所得税怎么计算
  • 企业申请增值税专用发票
  • 哪些进项税不能转出
  • 合伙创业如何分配财产
  • 原材料账户可以按什么进行明细核算
  • 每月结转本年利润会计分录
  • 暂估成本后第二年收到发票怎么做账
  • 哪些企业所得税汇算清缴
  • 收到外币货款账务处理
  • 虚增成本调增还会被处罚吗
  • 付款给对方怎么做分录
  • 不附追索权的票据包括
  • 全额拨款事业单位工资待遇
  • mac os x 10.0
  • iphone6s显示4g却无法上网
  • win11怎么清理内存
  • 缴纳公积金个人没有扣款怎么回事
  • 新公司免税额度是多少
  • 住房公积金一次性补缴
  • help是什么文件夹可以删除吗
  • 正版的win10多少钱
  • 增值税的计税依据包括契税吗
  • php解压压缩包
  • 建筑工程合同生效的条件有哪些?
  • 其他收益增加说明什么
  • 发行债券支付的费用要减吗
  • 哪些行业不用缴纳增值税
  • 公司购进设备会计分录
  • 摄影属于哪种服务业
  • 金蝶可以自动结转增值税吗
  • 解决烧心最快方法
  • 企业固定资产对应哪个科目
  • 核定征收的三种方式
  • 水利建设基金计提会计分录
  • 关税计入什么科目
  • 公司水电费分摊怎么算
  • 用于集体福利的进项税额怎么处理
  • 固定资产台账具体做什么
  • 车辆挂靠收取管理费怎么做账?
  • 企业注销在建工程怎么处理
  • 房地产开发企业会计制度
  • 备用金分为哪两种
  • 考核奖金属于工资吗
  • 签订购货合同,计划下月购入的固定资产
  • 怎么开具
  • 小企业的建账流程
  • mysql数据库优化方案
  • CentOS 7.2下MySQL的安装与相关配置
  • linuxvlc安装
  • 一键ghost U盘版
  • win7任务管理器快捷键ctrl+alt+
  • 今后64位Win10 Mobile将是未来重点
  • ubuntu安装指南
  • win10系统功能大全
  • linux安装php7.3
  • exit(1)和return的区别
  • 动作
  • android系统分区理解及分区目录细解
  • python怎么计数
  • 深入理解ts
  • 安卓handler使用
  • linux bash脚本
  • js菜鸟编程
  • python中闭包的作用
  • 抓落实韧劲不足的具体表现
  • 小规模纳税人开3%专票怎么交税
  • 一般纳税人预缴税款怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设