我使用SQL Server 2008检查约束
我用在同一个表的多个列的检查约束,试图验证输入的数据。
我收到一个错误:
Column CHECK constraint for column 'AAAA' references another column, table 'XXXX'.
CHECK约束不以这种方式工作。
任何其他方式不使用FK在单个表上实现这一点?
感谢
这里我的代码示例
CREATE TABLE dbo.Test
(
EffectiveStartDate dateTime2(2) NOT NULL,
EffectiveEndDate dateTime2(2) NOT NULL
CONSTRAINT CK_CmsSponsoredContents_EffectiveEndDate CHECK (EffectiveEndDate > EffectiveStartDate),
);
为什么“没有FK”?外键是设计**连接两张表 - 这是他们的核心能力,他们的工作,他们的理由是 - 为什么不使用FK,当它真的是FK的工作? – 2010-08-09 07:28:47
我将我的代码添加到我的问题中,希望现在更有意义。 – GibboK 2010-08-09 07:45:55