sql-server – 如何创建互斥表列
发布时间:2020-12-12 07:02:15 所属栏目:MsSql教程 来源:网络整理
导读:我有一个表交易,我在一个交易中保存两个记录,一个用于借记和其他贷记. 所以我在表creditAmount(Money)和debitAmount(Money)中有两列. 我想要一个表级约束,每列中的任何一列都不为空. 即如果第3行creditAmount为null,那么debitAmount必须保持一些值和Vice Vers
我有一个表交易,我在一个交易中保存两个记录,一个用于借记和其他贷记.
所以我在表creditAmount(Money)和debitAmount(Money)中有两列. 我想要一个表级约束,每列中的任何一列都不为空. 连续插入记录时如何确保相同? 解决方法您可以在表格中添加 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)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- the account is currently locked out. The system adminis
- SQL create语句在自动增量附近的语法不正确
- SQLSERVER创建维护计划失败时解决办法
- SQL Server 占内存过多的解决方法
- SQLServer中master数据库分析
- SQL Server 2008 R2中的整个表如何强制列是唯一的?
- [mircroftt][sqlserver 2000 driver for jdbc][sqlserver]对
- SQL Server连接失败错误及解决
- SQLserver2000〔Microsoft][ODBC SQL Server Driver][DBNET
- .net – 从MS SQL数据库获取XML模式