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

分析查询时出错和指定的约束无效。
这个,我电脑用的是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));

------解决方案--------------------
CREATE TABLE 职工(
职工号 nchar(10)PRIMARY KEY,
仓库号 nchar(10)NOT NULL REFERENCES 仓库(仓库号),
工资 int NOT NULL CHECK(工资>1000));
------解决方案--------------------
SQL Server Compact也是轻量级数据库
我的异常网推荐解决方案:软件开发者薪资,http://www.aiyiweb.com/other/1391128.html