让我祝你有个美好的一天,即使我在检查约束方面遇到困难。 我想要做的是检查field1的值是否小于另一个表的field2中的值。我试过这个
ALTER TABLE [dbo].[Cote]
ADD CONSTRAINT CoteMarksLessThanTestMax
CHECK(Marks<=(select sum(t.Max) from Test as t WHERE TestID=IdTest) )
这会返回一条错误消息:在此上下文中不允许使用子查询。我怎么能这样做呢?我的意思是不使用check
约束?
COTE (CoteID,IdTest,Marks)
TEST (TestID,Max)
答案 0 :(得分:0)
您可以考虑使用BEFORE INSERT
触发器。
<强>参考强>: