我有一个表交易,我在一个交易中保存两个记录,一个用于借记和其他贷记.
所以我在表creditAmount(Money)和debitAmount(Money)中有两列.
我想要一个表级约束,每列中的任何一列都不为空.
即如果第3行creditAmount为null,那么debitAmount必须保持一些值和Vice Versa.
连续插入记录时如何确保相同?
解决方法
您可以在表格中添加
CHECK constraint:
ALTER TABLE Transactions ADD CONSTRAINT CK_Transactions_DebitOrCreditExists CHECK ((creditAmount IS NULL AND debitAmount IS NOT NULL) OR (creditAmount IS NOT NULL AND debitAmount IS NULL))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。