SQL server 约束问题?

来源:百度知道 编辑:UC知道 时间:2024/06/24 10:17:18
在创建“货物”表过程中有个属性“现存量”受到如下约束:

1.“现存量=现存量+∑进货明细表.进货量-∑订货明细表.提货量”如何在SQL 语句中实现这个约束?
(进货明细表和订货明细表是另外两个表!)

2.“盘盈量=实存量—货物表.现存量”这个约束又如何做?

CHECK ([采购批量] <= [最高存量] - [最低存量]), 一般的这样我还可以,但是上面那两个不懂了!大家指教下!
不管是计算还是什么!
怎么实现啊????????
用触发器怎么又做??!!!!!!!!!!!!!

象这种涉及到多个表的,可以用触发器实现

其实也就是用CHECK约束,只是需要用到其他表中的字段."表名.字段名"的方式表示引用另一个表中的字段.
现存量=现存量+∑进货明细表.进货量-∑订货明细表.提货量
应该为:现存量=∑进货明细表.进货量-∑订货明细表.提货量 吧?

明明是计算列 为要叫约束?