位置: 编程技术 - 正文

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

  • 个人所得税人员信息采集验证不通过
  • 收到项目投资款账务处理
  • 咨询服务费的印花税率
  • 建安企业个人所得税
  • 具备什么条件的土地可以开发
  • 航运(集团)招聘
  • 境外人员为境内企业提供劳务如何缴税
  • 怎么计提应交税费
  • 增值税发票丢了怎么补开
  • 存货不同入账基数怎么算
  • 出口退税申报流程视频
  • 材料采购发生的合理损耗计入
  • 月初发票认证能抵扣吗
  • 报关单出口退税联模板
  • 增值税专用发票有效期是多长时间
  • 地税收的其他政府基金计入科目及收益
  • 企业所得税季度预缴纳税申报表
  • 独资企业需要交企业所得税吗
  • 企业亏损减资的会计处理
  • 个体工商户怎么办对公账户
  • 电子税务局如何查询已开发票
  • 应计提的存货跌价准备
  • 符合条件的小型微利企业减按多少的税率征收企业所得税
  • 支付短期借款利息
  • 进出口免抵退税操作
  • 带息票据贴现如何计算
  • 小规模纳税人的条件
  • 怎样调整以前年度多计的收入
  • 冲销货款的会计分录
  • 社保费税前扣还是税后扣
  • oeloader.exe - oeloader是什么进程 有什么用
  • mmc.exe是什么进程
  • vue数据更新会触发什么生命周期
  • 清晨暴雨的说说
  • 公司开发新产品或购买许可证最快的方法是
  • php框架symfony
  • vue3怎么样
  • 持有至到期投资账务处理
  • this.$router.push点了后hash地址改变了,页面却不跳转
  • java基础网络编程
  • cookie from
  • 管理人员工资属于直接费还是间接费
  • 哪些研发费用可以资本化
  • 营业外支出结转损益
  • python中mktime函数
  • 购进已经折旧提完的二手车
  • 个体户需要给员工买五险一金吗
  • 财政直接支付的概念
  • 确认应付职工薪酬是什么意思
  • 所得税季度申报弥补以前年度亏损
  • 补交以前年度的房产税会计分录
  • 账户利息计入什么科目
  • 银行存款利息记账凭证
  • 发货就要开票吗
  • 工商银行代收是什么意思
  • 以前年度调整要更正申报吗
  • 研发支出费用化支出结转到哪个科目
  • sql语句提取字符串中数字
  • win10出现
  • windows允许多用户登录
  • 用u盘重新装系统
  • ubuntu误删除内核
  • mac10.10.5无法升级
  • win7共享设置(详细图文步骤)
  • win8如何设置
  • win8.1操作界面
  • window10如何校色
  • javascript怎么用
  • win sc
  • unityz
  • Vuforia ImageTarget Native版本编译
  • shell脚本符号
  • reg add命令
  • android 基础
  • js文字滚动代码
  • 基于jQuery的ajax方法封装
  • fragment生命周期图
  • 陕西电子税务局官网登录入口网址
  • 企业投资项目备案表模板
  • 上海手撕发票多少钱一本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设