zoukankan      html  css  js  c++  java
  • TransactSQL 示例 一个UPDATE实现多个数据列的条件更新

    BEGIN TRAN
       
       SELECT 1 A, 0 B INTO #tem UNION ALL
       SELECT 1, 1 UNION ALL
       SELECT 0, 1 UNION ALL
       SELECT 1, 0 UNION ALL
       SELECT 0, 0
    
       --查看演示的数据
       SELECT * FROM #tem
    
       --把A, B列各自取反,注意如果不是bit类型,会纠结..
       UPDATE #tem SET
          A = ~CAST(A AS bit) ,
          B = ~CAST(B AS bit) 
    
       --查看更新后的效果
       SELECT * FROM #tem
    
       --把A, B列各自取反,CASE版
       UPDATE #tem SET
          A = CASE A 
                WHEN 1 THEN 0
                WHEN 0 THEN 1
                ELSE 0
              END,
          B = CASE B
                WHEN 1 THEN 0
                WHEN 0 THEN 1
                ELSE 0
              END
    
       --查看更新后的效果
       SELECT * FROM #tem
    
    ROLLBACK
    

    image
    至此你不需要写2个UPDATE去实现这个操作了.

    作者的文章帮助很大
    声明: 本文版权归作者dotNetDR_和博客园共有,转载必须保留此段声明。
    Service and Support: 点击这里给我发消息
    ASP.NET MVC 4.0-II群  cnblogs_码农
  • 相关阅读:
    一些基础的前端技术面试问题
    HTTP与HTTPS区别
    XML与JSON
    js的内置对象
    二分法查找
    img下面的留白解决
    大家好
    HEOI2020游记
    CSP-S2019游记
    省选模拟八十六 题解
  • 原文地址:https://www.cnblogs.com/highend/p/update_more_column_when_using_one_update.html
Copyright © 2011-2022 走看看