我的代码有问题。 正如你所看到的那样我尝试在同一个表中使用两个列来获得某种CHECK约束,但似乎不起作用。 我的需要是只有在>时才接受EffectiveEndDate中的值。那个EffectiveStartDate。
知道怎么解决吗?感谢您的支持! : - )
CREATE TABLE dbo.Test
(
EffectiveStartDate dateTime2(2) NOT NULL,
EffectiveEndDate dateTime2(2) NOT NULL
CONSTRAINT CK_CmsSponsoredContents_EffectiveEndDate CHECK (EffectiveEndDate > EffectiveStartDate),
);
答案 0 :(得分:4)
你的错误地点有一个逗号:
CREATE TABLE dbo.Test(
EffectiveStartDate dateTime2(2) NOT NULL,
EffectiveEndDate dateTime2(2) NOT NULL, -- added missing comma
CONSTRAINT CK_CmsSponsoredContents_EffectiveEndDate CHECK (EffectiveEndDate>EffectiveStartDate)
)
在检查约束声明的末尾删除了一个逗号。