位置: 编程技术 - 正文

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

  • 某煤矿将自采原煤用于投资的业务应缴纳资源税
  • 个人独资企业的责任承担
  • 国内税和国外税
  • 公司账户进账必须交税吗
  • 税务逾期记录怎么消除不了
  • 临时设施摊销方案怎么写
  • 小规模纳税人开了3%的专票还能享受1%
  • 防伪税控服务费怎么算
  • 员工出差的住宿费计入什么科目
  • 租赁合同印花税计算
  • 车过户怎么处理
  • 银行对公贷款利息多少
  • 对公账户100万交多少税收
  • 计提坏账准备需要什么附件
  • 研发费用费用化金额和资本化金额有什么区别
  • 怎么查询企业的注册资金
  • 去税局代开开专用发票需要带什么证件?
  • 工资属于劳务收入吗
  • 原材料和加工费能分着开票么
  • 施工企业会计制度有哪些
  • 在境外缴纳的增值税税率
  • 取得土地所有权范围内的树如何处理
  • 行政事业单位预算由收入预算、支出预算组成
  • 纳税人转让不动产增值税征收管理暂行办
  • 年末进公司有年终奖吗
  • 损益类账户年末一定无余额对吗
  • 公司企业名称变更,银行账号会变吗
  • php年月日时间代码
  • icse论文
  • node深入浅出pdf
  • jquery 兄弟选择器
  • es6体验
  • php 7.4
  • 从农民手中收购烟叶的消费税
  • 农产品核定扣除增值税进项税额计算表
  • java处理字符串公式运算
  • phpcms v9用户手册
  • 软件企业主营业务活动说明范文
  • 增值税专用发票怎么开
  • 现金短缺或溢余指的是什么
  • 预计资产负债表和预计利润表构成了整个财务预算
  • 生产车间计提费用会计分录
  • 收入费用表格式
  • 棚户区改造国家给政府拨款吗
  • 关于餐饮行业
  • 印花税城建税教育费附加等其他税种的纳税申报
  • 差额征税问题
  • 高新企业如何做账
  • 小规模企业税金怎么做账
  • 软件续费应记什么科目
  • 信用卡逾期滞纳金怎么收取
  • 个人承包工程如何缴纳税款
  • 资产负债表负债率怎么计算
  • 工业企业固定资产投资
  • sql to sqlalchemy 转换的小例子
  • Fedora Core 5(FC-5)正式版下载
  • xp光盘安装教程
  • 通用pe工具箱安装win7
  • task host windows解决
  • 浏览器8系统怎么打不开主页
  • ubuntu20.4 ssh
  • linux如何开启ftp
  • winpsd.exe - winpsd是什么进程
  • win8共享文件
  • php.ini linux
  • win7系统安装软件乱码
  • win8怎么把网速调到最快
  • node.js ssh
  • 检查shell脚本有无语法错误
  • jquery get(0)
  • python脚本怎么编写
  • 技术开发类工作有哪些
  • python压缩文件为gz
  • python中的zip()函数详解
  • jquery简单吗
  • jquery第十章上机
  • android,ios,apicloud 同时开发两个平台应用,方便简单一体化,自带svn,云编译,中文IDE
  • 国税局征收管理办法
  • 税控机怎么开发票
  • 国地税联合办公
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设