我正在尝试创建一个表格,其中一列的数值不能大于其旁边的下一列。例如,我正在创建以下表格。
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);
当前价格不能高于原价。
所以我尝试做的是
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.
我能否在同一张表格中引用一个列?