2013-11-11 5 views
0

Я хочу создать ограничение orderDate должно быть меньше, чем deliveryDate? Помогите мне.Как создать ограничение в SQL Server 2008

+1

У вас что-то пробовали ???? Сначала попробуйте сами, и если ур не получит, то задайте вопрос .... –

+2

'ALTER TABLE YourTable ADD CONSTRAINT CK_orderDate_Before_deliveryDate CHECK (orderDate

ответ

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 
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); 

Вы можете пойти на поля даты в тот же смысл. Для получения дополнительной информации Read this.

+0

Downvoters, пожалуйста, прокомментируйте ... почему вы думаете, что это неправильный ответ на заданный вопрос .. –

Смежные вопросы