У меня есть 2 таблицы:
create table TRASchema.Member (
TRAnum int IDENTITY not null,
name varchar(30) not null,
status int not null,
DOB date not null,
constraint PK_TRAnum primary key (TRAnum)
)
create table RaceSchema.RaceEntry
(bibNumber int IDENTITY not null,
AgeCode nchar(2) not null,
ClubID int not null,
TRAnum int not null,
position int not null,
RaceID int not null,
constraint PK_bibNumber primary key (bibNumber),
constraint FK_AgeCode foreign key (AgeCode) references
TRASchema.AgeCatagoryClass(AgeCode),
constraint FK_ClubID foreign key (ClubID) references TRASchema.Club(ClubID),
)
Теперь я хотел бы иметь возможность использовать один и тот же TRAnum в моей системе Race Entry, но как FK. Когда я попытаюсь это сделать, я добавлю это ограничение в таблицу RaceEntry
constraint FK_TRAnum foreign key (TRAnum) references
TRASchema.Member(TRAnum)
Когда я это делаю, мне сообщают, что атрибут TRAnum уже существует в другом месте моей БД, который является правильным, и я хочу использовать его снова на этой таблице в качестве FK?
Любое направление, в котором я ошибаюсь, будет оценено по достоинству.
Спасибо
Похоже, вы пытаетесь использовать одно и то же имя ограничения FK_TRAnum. Вы можете иметь несколько таблиц с FK, которые ссылаются на одну и ту же таблицу, но каждое ограничение должно иметь уникальное имя.