Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dodaj domyślną wartość do istniejącej kolumny na podstawie If Then Else sql server 2008

Możesz to zrobić za pomocą ograniczenia CHECK,

Najpierw musisz utworzyć tabelę,

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

a następnie dodaj ograniczenie jako

utwórz 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);

LUB jak

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć bazę danych w SQL Server za pomocą TSQL lub GUI — SQL Server / TSQL Tutorial, część 24

  2. TSQL DLA WYRAŹNYCH XML

  3. Jak mogę określić zainstalowane instancje SQL Server i ich wersje?

  4. Błąd konwersji danych zbiorczego ładowania (obcięcie)

  5. Potrafi czytać, ale nie może aktualizować