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

Tilføj standardværdi til en eksisterende kolonne baseret på If Then Else sql server 2008

Du kan gøre det via CHECK constraint,

Først skal du oprette en tabel,

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

og tilføj derefter begrænsningen som

opret tabel myTemp1(TempId int ikke 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);

ELLER synes godt om

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

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



  1. RESTful webservice:java.lang.NullPointerException service.AbstractFacade.findAll

  2. Hvordan kommer man i gang med SQLCipher til Android?

  3. Hvordan kan jeg simulere en print-erklæring i MySQL?

  4. Kontroller status for alle databasemail-meddelelser i SQL Server (T-SQL)