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

if-else условие за актуализиране на таблица в съхранена процедура в SQL Server 2005

Можете да използвате case за да контролирате дали да зададете нова стойност или да запазите старата стойност.

update <sometable>
set field = case when <condition> then <newvalue> else field end
where <condition>

Пример:

update questions
set reply = case when @input is not null then @input else reply end
where answer = 42


  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 2005 Xml тип данни е премахнал CDATA при INSERT

  2. Актуализирайте и добавете, освен ако не е празно

  3. Възстановяване на база данни на SQL Server - главният ключ не се отваря

  4. В SQL Server как да разбера какъв режим на транзакция използвам в момента?

  5. Как да изберете само потребители с плъзгане от таблицата, която съдържа всички записи за плъзгане