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

PERIKSA KENDALA pada beberapa kolom

Ya, tentukan CHECK CONSTRAINT di tabel tingkat

CREATE TABLE foo (
   bar int NOT NULL, 
   fred varchar(50) NOT NULL,

   CONSTRAINT CK_foo_stuff CHECK (bar = 1 AND fred ='fish')
)

Anda mendeklarasikannya sebaris sebagai kolom kendala

...
fred varchar(50) NOT NULL CONSTRAINT CK_foo_fred CHECK (...)
...

Edit, lebih mudah memposting daripada mendeskripsikan. Memperbaiki koma Anda.

CREATE TABLE dbo.Test 
(   
  EffectiveStartDate  dateTime2(2)        NOT NULL,
  EffectiveEndDate    dateTime2(2)        NOT NULL,  --need comma
  CONSTRAINT CK_CmsSponsoredContents_EffectiveEndDate CHECK (EffectiveEndDate > EffectiveStartDate) --no comma
);

Tentu saja, pertanyaannya tetap apakah Anda menggunakan batasan CHECK di mana seharusnya menjadi batasan FK...?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara melakukan GROUP BY yang peka huruf besar-kecil?

  2. Bandingkan dua baris dan identifikasi kolom yang nilainya berbeda

  3. Cara Menonaktifkan Semua Batasan PERIKSA &Kunci Asing untuk Tabel di SQL Server (Contoh T-SQL)

  4. Bagaimana cara menjatuhkan tabel jika ada?

  5. SQL Server - temukan kemunculan ke-n dalam sebuah string