Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tambahkan nilai default ke kolom yang ada berdasarkan If Then Else sql server 2008

Anda dapat melakukannya melalui batasan CHECK,

Pertama Anda harus membuat tabel,

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

dan kemudian tambahkan batasan sebagai

buat 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);

ATAU suka

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

demo di 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. VS 2010 membangun proyek database menerima SQL04151

  2. Periksa perubahan pada tabel SQL Server?

  3. Kesalahan SQL Server 213:Nama kolom atau jumlah nilai yang diberikan tidak sesuai dengan definisi tabel.

  4. Bagaimana cara membaca kolom XML di SQL Server 2008?

  5. Cara Mengotomatiskan Pengumpulan Data pada Pertumbuhan Database SQL Server