0

我想创建约束 orderDate 必须小于 deliveryDate?帮我。

4

2 回答 2

2

假设表名是 MyTable:

ALTER TABLE [dbo].[MyTable] WITH CHECK 
ADD CONSTRAINT [CK_MyTable_date1] CHECK (orderDate <= deliveryDate)

ALTER TABLE [dbo].[MyTable] CHECK CONSTRAINT [CK_MyTable_date1]
GO
于 2013-11-11T09:24:39.757 回答
1

有两种方法可以做到这一点。

首先在创建表时和创建后:

创建表时:

CREATE TABLE Price (
PriceID INT PRIMARY KEY IDENTITY (1,1),
OriginalPrice FLOAT NOT NULL,
CurrentPrice FLOAT NOT NULL,
Discount FLOAT,
ShippingCost FLOAT NOT NULL,
Tax FLOAT NOT NULL,
CHECK (CurrentPrice <= OriginalPrice));

创建表后:

ALTER TABLE Price ADD CHECK (CurrentPrice <= OriginalPrice);
--or
ALTER TABLE Price ADD CONSTRAINT CK_Price_Current_vs_Original
CHECK (CurrentPrice <= OriginalPrice);

您可以以同样的方式查找日期字段。有关更多信息,请阅读此内容。

于 2013-11-11T09:26:50.660 回答