sql >> Database teknologi >  >> RDS >> Sqlserver

if-else betingelse for at opdatere en tabel i en lagret procedure i SQL Server 2005

Du kan bruge en case for at kontrollere, om du tildeler en ny værdi eller beholder den gamle værdi.

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

Eksempel:

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


  1. sql-server-2005:Hvordan udfører man en split på en pipe-separeret strengvariabel?

  2. Multi-part identifikatoren TextBox1.Text kunne ikke bindes i C# ASP.NET?

  3. Autofuldførelse ved hjælp af Flask, Jquery, Javascript, MySQL

  4. I SQL / MySQL, er der grunde til ikke at sætte en-til-en relation i samme tabel?