日期:2014-05-17  浏览次数:20431 次

Sql Server中怎么设置一个字段的值小于另外一个字段的值??
假设我有一张表  stu( a int , b int );
然后我要求在建表的时候字段 b 的值必须小于字段 a 的值,这个约束怎么建立啊????

------解决方案--------------------
USE ForTest
GO 
IF OBJECT_ID('dbo.stu') IS NOT NULL
DROP TABLE dbo.stu
GO
CREATE TABLE dbo.stu
(
a INT,
b INT
)
ALTER TABLE dbo.stu
ADD CONSTRAINT CH_D_T CHECK(b <= a)
GO
INSERT INTO dbo.stu

这种约束是表级约束
------解决方案--------------------
create table stu
(
   a int not null ,
   b int not null
)
alter table stu add constraint ck_a_b check(a>b)