位置: 编程技术 - 正文

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

  • 所得税费用会计准则
  • 企业给员工交公积金国家有规定的
  • 培训费用属于
  • 公司用股东的钱交税吗
  • 企业间资金往来 人员派驻
  • 车间消耗品的会计分录
  • 预收装修款并开发票如何转成本?
  • 工程预付款有发票怎么做凭证
  • 发票失控成本怎么处理
  • 境外服务收入免税范围
  • 留底进项税额办理退税需要什么手续
  • 园林设计属于什么
  • 账本印花税怎么缴纳
  • 外管证税收预缴税率是多少?
  • 停产资产折旧如何处理
  • 发票报销增值税
  • 消费税的纳税地点在哪里
  • 建筑业一般纳税人简易计税和一般计税
  • safedownloader是什么
  • win11专业版企业版家庭版哪个玩游戏好
  • 出差补助没有发票可以直接入账吗
  • 未担保余值什么意思
  • 房地产企业纳税申报需要报哪些报表
  • 现代服务业包括哪些
  • linux中不能使用的shell
  • 停工损失会计准则
  • window10与CentOS双系统安装详细教程
  • 收到税局退回增值税
  • 字体文件夹在哪
  • 华硕路由器登录地址
  • 彩石湖公园门票
  • 公司未成立,发起人的责任
  • 可转债公允价值变动计入
  • 老板出差餐费费用怎么处理
  • 当月销售次月开票就按次月申报
  • sql建立聚集索引语句
  • sql server操作教程
  • mysql中的null值和空
  • 报表中的存货是什么
  • 个税申报填错了就这样报了怎么办
  • 无形资产如何摊销 当月还是下月
  • 基建罚款支出计算方法
  • 季度所得税计提分录
  • 收到保险公司赔偿款怎么入账
  • 企业给予第三方补贴
  • 未分配利润核销不良贷款
  • 新产品的研发费用扣除例题
  • 中介费可以要求退吗
  • 财务独立核算的条件
  • 生产销售库存表
  • mysql服务1067进程意外终止
  • bitronix 连接 MySQL 出现MySQLSyntaxErrorException 的解决方法
  • win8蓝屏代码大全
  • arm和x86性能差多少
  • centos设置服务自启动
  • coocareservice.exe是病毒吗
  • win7远程登录win10
  • win8系统没有无线网络连接
  • 电脑裸奔可以吗
  • win降级10.3.3
  • win8系统自带浏览器
  • python做排序
  • opengl 函数可以在子线程中调用吗
  • js函数预解析
  • javascript闭包函数
  • nodejs require 路径查找
  • windows2008 iis
  • jquery html函数
  • get调用接口
  • python备份列表l
  • json jquery
  • android上吹一吹功能的实现代码
  • 2、BluetoothChat之扫描设备DeviceListActivity.java
  • 发票上的税务号
  • 进入杭州车辆怎么申请
  • 国家税务局广东省电子税务局下载
  • 土地增值税按什么价格
  • 浙江国地税联合税务局
  • 契税和个税有什么关系
  • 税务党课主题或党课题目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设