这个,我电脑用的是SQL Server 2008 ,一开始连接不上本地数据库,所以用了SQL Server Compact(谁告诉我这是什么?)
然后运行如下语句就出错
注明,连接本地服务器后就不会报错的
仅运行第一个出现
主要错误 0x80040E14,次要错误 25501
> CREATE TABLE 仓库(
仓库号 nchar(10)PRIMARY KEY,
城市 nchar(10) NOT NULL,
面积 real   NOT NULL  CHECK(面积>0) )
分析查询时出错。 [ Token line number = 4,Token line offset = 21,Token in error = CHECK ]

去掉check就正常,在此条件下运行第二个,就出现
主要错误 0x80040E14,次要错误 25505
> CREATE TABLE 职工(
职工号 nchar(10)PRIMARY KEY,
仓库号 nchar(10)NOT NULL FOREIGN KEY REFERENCES 仓库(仓库号),
工资 int NOT NULL CHECK(工资>1000))
指定的约束无效。
CREATE TABLE 仓库(
仓库号 nchar(10)PRIMARY KEY,
城市 nchar(10) NOT NULL,
面积 real   NOT NULL  CHECK(面积>0) );CREATE TABLE 职工(
职工号 nchar(10)PRIMARY KEY,
仓库号 nchar(10)NOT NULL FOREIGN KEY REFERENCES 仓库(仓库号),
工资 int NOT NULL CHECK(工资>1000));