sql >> Database >  >> RDS >> Sqlserver

if-else voorwaarde voor het bijwerken van een tabel in een opgeslagen procedure in SQL Server 2005

U kunt een case . gebruiken om te bepalen of u een nieuwe waarde toewijst of de oude waarde behoudt.

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

Voorbeeld:

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


  1. PostgresSql:Twee tabellen vergelijken en het resultaat verkrijgen en vergelijken met de derde tabel

  2. Controlesom van SELECT-resultaten in MySQL

  3. Maak een lijst van alle sequenties in een Postgres db 8.1 met SQL

  4. hoe mysql-gegevens te sorteren?