如何根据table2字段检查table1字段?检查约束不接受子查询

时间:2014-04-29 17:50:36

标签: sql constraints

让我祝你有个美好的一天,即使我在检查约束方面遇到困难。 我想要做的是检查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)

1 个答案:

答案 0 :(得分:0)