日期:2014-05-18  浏览次数:20654 次

字段为某一特定值,某些字段不能为空的约束怎么写.
字段为某一特定值,某些字段不能为空的约束怎么写.
约束规则可以写吗?


------解决方案--------------------
用触发器实现。

约束规则,根据某列的值而定,需要用触发器实现。
------解决方案--------------------
放在触发器里或用存程过程插入数据时判断
------解决方案--------------------
create trigger 触发器名 on 表名
for insert,delete
as
--inserted表为专用于触发器,记录当前更新或插入的记录
if exists(select * from inserted where class=4 and (start is null or end is null))
rollback tran