我使用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