sql >> Databáze >  >> RDS >> Sqlserver

if-else podmínka pro aktualizaci tabulky v uložené proceduře v SQL Server 2005

Můžete použít case pro kontrolu, zda přiřadíte novou hodnotu nebo ponecháte starou hodnotu.

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

Příklad:

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


  1. MySQL - Použití výsledků uložených procedur k definování příkazu IN

  2. Chyba převodu při převodu „nvarchar“ na „datetime“ na serveru SQL

  3. potíže s mysql s information_schema.tables

  4. PHP, textové ozvěny mimo databázi bez nového řádku, vše v jednom kuse