在表中,两列是可计费(位),可计费日期(日期时间)。如果可计费不为空,我希望可计费日期不为空。
问问题
1602 次
3 回答
2
添加检查约束:
CHECK(billable 不为 null 且 billabledate 不为 null)或(billable 为 null)
于 2009-05-05T05:49:27.633 回答
2
你需要一个检查约束
ALTER TABLE dbo.Table WITH NOCHECK
ADD CONSTRAINT CK_Table_BusinessRule CHECK(Billable 不为空且 BillableDate 不为空)
http://msdn.microsoft.com/en-us/library/ms179491(SQL.90).aspx
于 2009-05-05T05:51:04.057 回答
0
我会尝试在插入后和更新后向表中添加触发器,以强制执行该约束。检查 billable 值,如果它不为 null 并且 billabledate 为 null,则阻止插入/更新。
于 2009-05-05T05:48:57.510 回答