0

在表中,两列是可计费(位),可计费日期(日期时间)。如果可计费不为空,我希望可计费日期不为空。

4

3 回答 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 回答