我有一个表,其中包含这样的列:
我想向表中添加一个约束,以防止单个行上的三个“加权”列的总数超过100。
我已经做了相当多的搜索,找不到任何帮助,所以任何建议都会感激地收到。
谢谢凯夫
发布于 2013-08-28 12:35:48
您可以在不诉诸触发器的情况下以声明方式进行此操作。
CREATE TABLE T
(
SomeId Int PRIMARY KEY,
Item1Weighting Int,
Item2Weighting Int,
Item3Weighting Int,
CONSTRAINT CK_WeightingNotOver100
CHECK ((ISNULL(Item1Weighting,0) +
ISNULL(Item2Weighting,0) +
ISNULL(Item3Weighting,0)) <= 100)
)或将其追溯到现有的表中。
ALTER TABLE T
ADD CONSTRAINT CK_WeightingNotOver100
CHECK ((ISNULL(Item1Weighting,0) +
ISNULL(Item2Weighting,0) +
ISNULL(Item3Weighting,0)) <= 100)https://stackoverflow.com/questions/18487984
复制相似问题