greenlab
greenlab
采纳率0%
2015-12-14 02:34 阅读 3.2k

SQL Server怎么批量更新提高效率?

C#
将ID=1,ID=2,ID=3······ID=10这十条数据的NAME字段都改成ABC
用foreach操作很耗时间,有没有什么批量的方法提高效率?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • qq_32721653 brbrbrprint 2015-12-14 02:48

    sql语句优化一下,where id between 或者 in(1,10)

    点赞 2 评论 复制链接分享
  • chj4129 云霏阳 2015-12-14 05:50

    楼上说的对,使用between可以批量更新,效率远远高于一条条更新。

    点赞 评论 复制链接分享
  • yupeigu 阳泉酒家小当家 2015-12-15 02:16

    先把你要update的数据的id值存到一个临时表,然后直接:

    update xx
    from xx
    inner join temp_tb
    on tb.id = xx.id
    set name = 'abc'

    点赞 评论 复制链接分享

相关推荐