SQL check约束把表中的两个列作条件 表无法创建

表里有两个属性 一个订货日期 一个交货日期,订货日期要小于交货日期我在订货日期属性上加上check约束(订货日期<交货日期)结果报错了,求大神帮帮忙这个该怎么做啊

把你的建表语句贴出来,要完整的。

create table CS(
ID char(10) primary key,
NAME char(16) not null,
SEX char(2) check(SEX='男'or SEX='女'),
TEL char(11) unique,
ADDR char(50) default('UNKNOW'),
)

create table Book(
CSID char(10),
CMID char(12),
COUNT int check(COUNT>0),
BOOKDATE datetime check(BOOKDATE<TAKEDATE),
TAKEDATE datetime,
primary key(CSID,CMID)
)

create table CM(
ID char(12) primary key ,
NAME char(20) not null,
MANUF char(20),
PRICE float,
)