我使用 MS SQL 2008 R2,我需要在特定列上创建一个带有 CHECK 的表,但我收到此错误。你能指出我正确的方向吗?谢谢

HeatingSystem   tinyint             NOT NULL
    CONSTRAINT  CK_ReProperties_HeatingSystem   CHECK(Size between 0 and 3),

错误

消息 8141,级别 16,状态 0,第 1 行
列 'HeatingSystem' 的列 CHECK 约束引用另一列,表 'ReProperties'。
消息 1750,级别 16,状态 0,第 1 行
无法创建约束。请参阅以前的错误。

最佳答案

根据您的评论,我不明白“大小”从何而来...

你不能让

CONSTRAINT  CK_ReProperties_HeatingSystem   CHECK(HeatingSystem between 0 and 3)

关于sql - 列引用另一列的错误列检查约束,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11184398/

10-13 08:10