我想创建约束 orderDate 必须小于 deliveryDate?帮我。
问问题
114 次
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 回答