在一个表中,两列是可计费(bit),billabledate(datetime)。我希望可计费日期不为null,如果billable不为null。

有帮助吗?

解决方案

添加检查约束:

CHECK(可计费不为空且billabledate不为空)或(可计费为空)

其他提示

您需要检查约束

ALTER TABLE dbo.Table with NOCHECK
      添加约束CK_Table_BusinessRule       检查(Billable IS NOT NULL且BillableDate IS NOT NULL)

http://msdn.microsoft.com/ EN-US /库/ ms179491(SQL.90)的.aspx

我尝试在插入之后和更新之后向表中添加触发器以强制执行该约束。 检查可计费值,并阻止插入/更新,以防它不为空并且billabledate为空。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top