zoukankan      html  css  js  c++  java
  • sql 批量操作(存在的更新,不存在的插入)

     

    标签: sql
    分类:
    [sql] view plain copy
     
    1. update A SET A.NAME=  
    2. (  
    3.     select B.NAME from #tmpTB2 B where B.ID=A.ID  
    4. )  
    5. FROM #tmpTB3 A  
    6.   
    7. insert into #tmpTB3   
    8. select * from #tmpTB2 B  
    9. where B.ID not in(select ID from #tmpTB3)  
    以上为:存在的更新,不存在的插入


    以下为 批量更新某个标识字段:

    [sql] view plain copy
     
    1. UPDATE A SET A.Provider_IsActive=  
    2. (  
    3.     SELECT CASE WHEN  
    4.     (  
    5.         SELECT 1 FROM  
    6.         (  
    7.             SELECT DISTINCT Provider_System_Provider_Id   
    8.             FROM YOUR_DB_NAME.[dbo].[YOUR_TABLE_NAME2] P   
    9.             WHERE p.data_source = 'ika' and soft_delete_flag = 'n' and Provider_Active_Flag = 'y'  
    10.         ) B WHERE B.Provider_System_Provider_Id = left(A.External_provider_id,7)  
    11.     ) IS NULL THEN 0 ELSE 1 END AS Provider_IsActive  
    12. )  
    13. FROM YOUR_DB_NAME.[dbo].[YOUR_TABLE_NAME1] A  
    14.   
    15. -- SELECT COUNT(*) FROM YOUR_DB_NAME.[dbo].[YOUR_TABLE_NAME1] A WHERE Provider_IsActive=0  
  • 相关阅读:
    day09
    day8
    day 7
    day 6
    PYTHON 学习
    day 5 作业
    day04作业
    Day03作业及默写
    python 2020 day4
    (copy)python操作excel
  • 原文地址:https://www.cnblogs.com/dwuge/p/5395577.html
Copyright © 2011-2022 走看看