gpt4 book ai didi

sql-server - 如何创建互斥表列

转载 作者:行者123 更新时间:2023-12-02 10:49:00 25 4
gpt4 key购买 nike

我有一个交易表,其中为一笔交易保存两条记录,一条用于借方,一条用于贷方。

因此,表 creditAmount(Money)debitAmount(Money) 中有两列。

我想要一个表级约束,即每行中的任一列都不为空。即,如果第 3 行 creditAmount 为空,则 debitAmount 必须包含某个值,反之亦然。

连续插入记录时如何保证相同?

最佳答案

您可以添加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))

关于sql-server - 如何创建互斥表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14002957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com