SQL语句: 联合主键的参考定义问题,那位请帮帮我

来源:百度知道 编辑:UC知道 时间:2024/09/21 05:09:53
create table Dep_Pro
(
pnumber int,

dnumber int,

primary key(dnumber,pnumber),

dnumber references Department(dnumber),

pnumber references Project(pnumber)

)

运行后告诉我:
服务器: 消息 173,级别 15,状态 1,行 9
列 'dnumber' 的定义中必须包括数据类型。

我用的是SQL2000 请问这么写 dnumber references Department(dnumber), 不对吗?
那正确的该怎么写啊

我创建的是Dep_Pro连接表 为了将Department和Project连接起来.
create table Dep_Pro
(
pnumber int,
dnumber int,

primary key(dnumber,pnumber),
dnumber int references Department(dnumber),
pnumber int references Project(pnumber)

)
我这么写了但是, 还是报错啊
:各表中的列名必须唯一。在表 'Dep_Pro' 中多次指定了列名 'dnumber'。

汗……按我写的就没错了……

很明显了,外键定义有问题,语句应该是这样的

create table Dep_Pro
(
primary key(dnumber,pnumber),
dnumber int references Department(dnumber),
pnumber int references Project(pnumber)
)