位置: 编程技术 - 正文

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

  • 增值税的专用发票有几联
  • 利润是非限定净现值吗
  • 技术开发免征增值税吗
  • 六种无形资产有什么
  • 五联发票一般用于哪种单位
  • 电子普通发票重新开
  • 免征土地增值税
  • 出租车行业怎么银行贷款
  • 其他应收款里面有增值税
  • 公积金账户收入
  • 水利建设专项收入怎么计算
  • 所得税季报季末从业人数怎么填
  • 公司0转让要交哪些税
  • 企业所得税可以弥补几年亏损
  • 买卖不破租赁什么情况必须搬走
  • 平板电脑折旧残值率
  • 长期待摊费用的内容和特征
  • 收到借出款利息会计分录
  • 职工廉租房怎么办理
  • 冲销货款的会计分录
  • 抵债资产会计核算
  • php fwrite函数
  • 住房公积金会扣税吗
  • 股票交易税怎么算出来的
  • 盈利结转利润
  • 可抵免境外所得税税额
  • Yii使用migrate命令执行sql语句的方法
  • 马塔饰件怎么样
  • 【AIGC】1、爆火的 AIGC 到底是什么 | 全面介绍
  • vue跨域的几种方式
  • 小微企业资金数额
  • vue数据表
  • laravel分页
  • php中global
  • 外地工程预缴税款怎么入账啊
  • 经营租赁出租方的会计处理
  • 安装和配置eclipse集成开发环境
  • 结构性存款随时可取么
  • vant的Uploader 文件上传,图片数据回显问题
  • static在c语言中用法
  • mysql深度解析
  • 差旅费算直接人工吗
  • 房地产项目转让流程
  • 房产税中出租房产原值怎么算
  • 清理扬声器
  • 民办非企业单位什么意思
  • 非营利组织接受捐赠收入要交企业所得税吗
  • 应收账款核算流程
  • 工业企业分为哪几类
  • 股东往来款算投资款吗
  • 购买理财产品现金流量表
  • 租来设备本身原因致人损害
  • 银行日记账登记依据
  • 现金支付的范围包括
  • 金蝶主要业务及软件产品
  • 实际发放工资的会计处理
  • 完工结转的会计分录
  • 描述企业会计准则中对固定资产的具体规定
  • sql以级联的方式删除表
  • 用SQL统计SQLServe表存储空间大小的代码
  • win10系统开机出现
  • ubuntu 20.04拨号上网
  • ubuntu server snap
  • mac怎么添加桌面
  • scureapp.exe - scureapp是什么进程 有什么用
  • win8微软拼音输入法打不出中文
  • 电脑系统win8
  • linux服务器dns怎么设置
  • Linux中SSH的SCP传输命令运用详解
  • win10教育版登录
  • python爬虫入门教程
  • javascript中的闭包
  • Unity WWW网络动态加载和储存在本地
  • google gsoc
  • jquery 插件编写
  • 全面解析A型天秤座男
  • python3多态
  • 怎么打印纳税申报清单
  • 可以抵扣的消费税有哪些
  • 城市基础设施配套费由哪个部门收取
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设