sql server 2005:如何根据其他列中的值对列进行非空约束?
-
05-07-2019 - |
题
在一个表中,两列是可计费(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)
我尝试在插入之后和更新之后向表中添加触发器以强制执行该约束。 检查可计费值,并阻止插入/更新,以防它不为空并且billabledate为空。
不隶属于 StackOverflow