1つの列の値が次の列より大きくならないテーブルを作成しようとしています。たとえば、次のテーブルを作成しています。
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);
また、現在の価格は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.
同じテーブルの列を参照することはできませんか?