sql >> Databáze >  >> RDS >> Sqlserver

Přidejte výchozí hodnotu do existujícího sloupce na základě If Then Else sql server 2008

Můžete to udělat pomocí omezení CHECK,

Nejprve budete muset vytvořit tabulku,

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

a poté přidejte omezení jako

vytvořit tabulku 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);

NEBO jako

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

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



  1. Paralelní volání v PL/SQL

  2. získat data z mysql s ajaxem a json do různých textových oblastí

  3. zřetězit dva databázové sloupce do jednoho sloupce resultset

  4. Jak FROM_UNIXTIME() funguje v MariaDB