我必须创建一个表,仅在满足其他条件时才需要检查条件。
为了精确起见,我有一个表“ repair”,其中有“ solved”和“ price”列,如果“ solved”列的值为0,我需要检查“ price”列是否也等于0。
如何在create table语句中执行此操作?
我想你在找
ALTER TABLE Repair
ADD CONSTRAINT MyConstraint CHECK((Solved = 0 AND Price = 0) OR (Solved <> 0 AND Price <> 0));
如何在create table语句中执行此操作?
CREATE TABLE Repair(
Solved BIT NOT NULL,
Price DECIMAL(19,4) NOT NULL,
CONSTRAINT MyConstraint CHECK((Solved = 0 AND Price = 0) OR (Solved <> 0 AND Price <> 0))
);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句