sql >> Databasteknik >  >> RDS >> Sqlserver

if-else-villkor för att uppdatera en tabell i en lagrad procedur i SQL Server 2005

Du kan använda ett case för att styra om du tilldelar ett nytt värde eller behåller det gamla värdet.

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

Exempel:

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


  1. Databasfråga för att söka med adress

  2. SQL -- Fyll i datum som inte har resultat

  3. Hur ställer du in autocommit i en SQL Server-session?

  4. Hur man skickar XML som parameter till lagrad procedur i Oracle