2017-12-15 23 views
0

私は2つのテーブルがあります。複数のテーブルで同じFKを使用しています。

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), 
) 

今、私は私のレースのエントリーシステムではなく、FKと同じTRAnumを使用できるようにしたいと思います。私はこれをしようとすると、私はこれを行うと、私は属性TRAnumはすでにそれがない正しい私のDB内の別の場所に存在することを通知していますRaceEntry表

constraint FK_TRAnum foreign key (TRAnum) references 
TRASchema.Member(TRAnum) 

にこの制約を追加し、私はそれを使用したいですもう一度このテーブルをFKとして?

私が間違っているところでは、どんな方向にも感謝します。

おかげ

答えて

0

あなたは同じ制約名FK_TRAnumを使用しようとしているように聞こえます。同じテーブルを参照する複数のテーブルをすべてFKで持つことができますが、各制約には一意の名前が必要です。

関連する問題