我正在尝试创建一个表,其中一列中的值不能大于下一列。例如,我正在创建下表。
CREATE TABLE Price (
PriceID INT PRIMARY KEY IDENTITY (1,1),
OriginalPrice FLOAT NOT NULL,
CurrentPrice FLOAT NOT NULL,
Discount FLOAT,
ShippingCost FLOAT NOT NULL,
Tax FLOAT NOT NULL);
Current Price 不能大于 OriginalPrice。
所以我尝试做的是
CurrentPrice FLOAT CHECK (CurrentPrice <= OriginalPrice) NOT NULL,
但这给了我以下错误:
Msg 8141, Level 16, State 0, Line 1
Column CHECK constraint for column 'CurrentPrice' references another column, table 'Price'.
Msg 1750, Level 16, State 0, Line 1
Could not create constraint. See previous errors.
我不允许引用同一个表中的列吗?