हां, टेबल . पर CHECK CONSTRAINT को परिभाषित करें स्तर
CREATE TABLE foo (
bar int NOT NULL,
fred varchar(50) NOT NULL,
CONSTRAINT CK_foo_stuff CHECK (bar = 1 AND fred ='fish')
)
आप इसे कॉलम . के रूप में इनलाइन घोषित कर रहे हैं बाधा
...
fred varchar(50) NOT NULL CONSTRAINT CK_foo_fred CHECK (...)
...
संपादित करें, वर्णन करने की तुलना में पोस्ट करना आसान है। अपने अल्पविराम ठीक कर दिए हैं।
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
);
बेशक, सवाल यह है कि क्या आप एक CHECK बाधा का उपयोग कर रहे हैं जहां यह एक FK बाधा होनी चाहिए...?