[点晴永久免费OA]SQLServer 批量修改或插入
当前位置:点晴教程→点晴OA办公管理信息系统
→『 经验分享&问题答疑 』
场景今天在工作中遇到这么一个场景,我需要根据条件对表A做批量更新或插入。因为条件比较复杂,所以我使用了临时表B,先把需要更新或插入的数据查询出来放入临时表。然后更新表A的某字段,更新条件是A.id = B.id,更新效果是若记录存在表A中,则更新表A的字段,若不在表A中,则插入一条记录到表A。 初始方案首先想到的是写两条SQL:
两条SQL执行完,则完成了所有数据的更新和插入。 优化方案select ... into #temp from A where ... merge [A] a using #B b on a.id = b.id when matched then update set a.field = 1 when not matched by target then insert (field) values (b.id); 该文章在 2023/7/15 10:24:07 编辑过 |
关键字查询
相关文章
正在查询... |