【发布时间】:2012-12-09 18:58:09
【问题描述】:
我有一个表 Transactions,其中我为一笔交易保存两条记录,一条用于借记和其他贷记。
所以我在表creditAmount(Money) 和debitAmount(Money) 中有两列。
我想要一个表级约束,即每行中的任一列都不为空。
即,如果第 3 行 creditAmount 为空,则 debitAmount 必须保持一些值,反之亦然。
连续插入记录时如何保证相同?
【问题讨论】:
-
为什么不用一列和一个标志来指示
C或D? -
只是好奇,但为什么单个值的符号不足以指示贷方或借方?
-
这是要求,我改不了。
标签: sql-server tsql sql-server-2012 mutual-exclusion