检查两列

时间:2010-08-09 08:10:42

标签: sql database

我的代码有问题。 正如你所看到的那样我尝试在同一个表中使用两个列来获得某种CHECK约束,但似乎不起作用。 我的需要是只有在>时才接受EffectiveEndDate中的值。那个EffectiveStartDate。

知道怎么解决吗?感谢您的支持! : - )

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

1 个答案:

答案 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)
)

在检查约束声明的末尾删除了一个逗号。

相关问题