位置: 编程技术 - 正文

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

  • 公司不开票要交工会经费吗
  • 什么情况要缴印花税
  • 减免增值税计入
  • 贴现怎么计算公式
  • 季报利润表本月金额和本年累计金额
  • 专票不抵扣认证什么意思
  • 机械租赁属于什么分类
  • 软件平台服务公司的营业执照经营范围怎么写
  • 生产能量计入固定成本
  • 出口退税不退税主要适用于
  • 企业所得税预缴计算方法
  • 成本会计实训要求
  • 房地产预收账款如何缴纳印花税
  • 业务招待费所得税前扣除标准
  • 以土地出资土地增值税
  • 内部收据可以做入账处理吗?
  • 定额发票已经取得怎么办
  • 建筑行业异地预缴
  • 航天发票上传不成功怎么手动上传
  • 小微企业按季度报送财务报表
  • 最新定额是哪年
  • 不计入工资薪金所得的有哪些补贴
  • 营改增的纳税人
  • 企业费用抵扣
  • 税务咨询费用
  • 购入商品款项尚未入库
  • win11如何多窗口
  • 长期待摊费用挂账原因
  • php脚本主要用于的三个领域
  • 春天里的____作文
  • 留抵税额抵扣会计分录
  • 利息费用扣除限额债资比
  • 会计科目的设置应该符合国家统一会计准则的规定
  • 超经营范围开具发票
  • 登录界面html5
  • 挥别2020逐梦2021
  • vue-echarts
  • 定额发票在哪查真伪
  • 退税勾选错了怎么办
  • 非营利组织能否开社保账户
  • 建筑材料开票可以抵税吗
  • python清除变量的命令
  • java的范式
  • 金税盘问题
  • 个税中的免税收入都包括什么
  • 现金流量表中的现金流量包括哪些
  • 符合规定的国内旅客运输发票可以作为扣税凭证吗
  • 中小企业抵税
  • 递延所得税资产账务处理
  • 应交税费属于什么负债
  • 契税的计税金额是什么
  • 支付劳务费后缴多少税
  • 外币折算差额怎么计算
  • 营改增对建筑业税负的影响
  • 个人所得税多计算了一个月工资怎么办
  • 进料料件复出可以给第三方吗
  • 个体户一个月能赚多少钱
  • 固定资产的原价减去预计净残值后的余额
  • 工程施工费怎么开票
  • 银行业应收票据分析
  • sql如何截取字段
  • 数据库设计三大范式
  • mysql常见语句总结
  • win7总是提示激活
  • ubuntu20.04.1安装
  • 资源管理器 windows
  • linux咋用
  • Linux桌面环境选择
  • win8 网络连接
  • 正在进行设备安装 win10安装打印机
  • 升级linux版本
  • android游戏开发框架
  • cocos2d安装教程
  • 详解怎样利用双色球密码选号
  • PreferenceActivity、PreferenceFragment使用
  • android download(international)
  • unity arkit
  • boss直聘怎么注销账号
  • 新能源车异地购车
  • 出口退税的期限是多长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设