• 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  
  • 相关阅读:
    python3-常用模块之openpyxl(1)
    测试团队的工作模式
    接口测试之HttpClient
    接口测试之PostMan
    接口测试之HTTP协议
    ant+jmeter安装配置
    数据库结构比较和结构迁移工具
    MS SQLServer表数据生成Insert语句
    MS SQLServer数据库结构及数据对比
    HTTP协议
  • 原文地址:https://www.cnblogs.com/dwuge/p/5395577.html
Copyright © 2020-2023  润新知