我正在使用 SQL Server 作为数据库开发 C# 应用程序,这是一个非常简单的问题,直到现在我才发现。我在我的QUANTITY
列上创建了一个检查约束,如下所示:
QUANTITY >= 0
数量是从 C# 更新的,我不希望数量小于零,但是当我的数量为 2 并且我减去 2 时,它应该允许零作为数量但不小于 0,但它会引发以下异常:
UPDATE 语句与 CHECK 约束 \"CK_ITEM_DETAILS_QUANTITY\" 冲突。数据库 \"MyDatabase\"、表 \"dbo.ITEM_DETAILS\"、列 'QUANTITY' 中发生冲突。\r\n 语句已终止。
知道我做错了什么吗?