Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

условие if в заявка за актуализиране на sql сървър

Нещо подобно трябва да работи:

UPDATE
    table_Name
SET 
  column_A = CASE WHEN @flag = '1' THEN column_A + @new_value ELSE column_A END,
  column_B = CASE WHEN @flag = '0' THEN column_B + @new_value ELSE column_B END
WHERE
    ID = @ID


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:максималният брой редове в таблицата

  2. Текстът, ntext и графичните данни> типовете не могат да се сравняват или сортират, освен когато се използва оператор IS NULL или LIKE>

  3. Поправете съобщение 8116 „Типът на данни за аргумента varchar е невалиден за аргумент 1 на функцията session_context“ в SQL Server

  4. Как да получите отделен списък с думи, използвани във всички полеви записи, използвайки MS SQL?

  5. Възможно ли е да изберете конкретен ORDER BY в SQL Server 2008?