指定的约束无效

时间:2013-01-31 12:11:38

标签: sql sql-server-ce

我有一个本地(紧凑的3.5)sql数据库文件,我目前正在尝试使用一个名为Compact Query的程序进行查询。我正在尝试使用SQL创建两个表 - 这是代码:

CREATE TABLE List(
ListId int IDENTITY(1,1) NOT NULL,
ShortDesc varchar(50) NOT NULL,
ActiveInd bit NULL,
CONSTRAINT PK_List PRIMARY KEY CLUSTERED
(
ListId ASC
))

CREATE TABLE CustomerList(
CustomerListId int IDENTITY(1,1) NOT NULL,
CustomerId int NULL,
ListId int NULL,
CONSTRAINT PK_CustomerList PRIMARY KEY CLUSTERED
(
CustomerListId ASC
))

当我运行此SQL时,它会返回以下错误:

The constraint specified is not valid. [0, 0, 0,,,]

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

对于那些谷歌这个问题寻找答案的人 - 我自己已经弄清楚了。

如果上述SQL create语句不起作用(就像之前在SQL Server Management Studio中所做的那样),那么试试这个:

CREATE TABLE List(
ListId int IDENTITY(1,1) NOT NULL CONSTRAINT PK_List PRIMARY KEY,
ShortDesc nvarchar(50) NOT NULL,
ActiveInd bit NULL)

CREATE TABLE CustomerList(
CustomerListId int IDENTITY(1,1) NOT NULL CONSTRAINT PK_CustomerList PRIMARY KEY,
CustomerId int NULL,
ListId int NULL)

希望这可以帮助遇到同样问题的人。