sql >> Database >  >> RDS >> Sqlserver

Standaardwaarde toevoegen aan een bestaande kolom op basis van If Then Else sql server 2008

U kunt het doen via de beperking CHECK,

Eerst moet je een tabel maken,

 create table myTemp1(TempId int not null ,TransCode int,ReasonCode int);

en voeg dan de beperking toe als

maak tabel myTemp1(TempId int not null, TransCode int,ReasonCode int);

alter table myTemp1
add constraint check_role CHECK(case when (TransCode = 1 AND ReasonCode = NULL)
                                then 99 else ReasonCode end = ReasonCode);

OF leuk vinden

alter table myTemp1
add constraint check_role CHECK(ReasonCode = (case when (TransCode = 1 AND ReasonCode
                                = NULL) then 99 else ReasonCode end = 1))

demo op http://sqlfiddle.com/#!3/d633a/1



  1. Hoe maak je een voortschrijdend gemiddelde op een reeks datums in SQL?

  2. Langzame eenvoudige update-query op PostgreSQL-database met 3 miljoen rijen

  3. Hoe het eerstvolgende hoogste nummer in de database in te voegen

  4. Voortgangsbalk weergeven terwijl het php-script door ajax loopt