Có, xác định KIỂM TRA CONSTRAINT tại bảng cấp độ
CREATE TABLE foo (
bar int NOT NULL,
fred varchar(50) NOT NULL,
CONSTRAINT CK_foo_stuff CHECK (bar = 1 AND fred ='fish')
)
Bạn đang khai báo nó nội tuyến dưới dạng cột ràng buộc
...
fred varchar(50) NOT NULL CONSTRAINT CK_foo_fred CHECK (...)
...
Chỉnh sửa, dễ đăng hơn là mô tả. Đã sửa dấu phẩy của bạn.
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
);
Tất nhiên, câu hỏi vẫn còn là bạn đang sử dụng ràng buộc CHECK, nơi nó phải là ràng buộc FK ...?