MSSQL:无法为同一表的两个外键创建关系?

| 您好,使用SQL Server 2008, 我已经为棒球联盟建立了一个小型数据库,在创建团队(PK:TeamID)和GameSchedule(PK:GameID,FK1:HomeTeamID,FK2:AwayTeamID)之间的关系时遇到问题 我想在GameSchedule HomeTeamID,AwayTeamID与Teams(TeamID)之间创建关系 每当我尝试执行此操作时,都会出现错误:(TeamID已经是团队中的主键) \“ Teams \”表已成功保存 \'GameSchedule \'表 -无法创建关系\'FK_GameSchedule_Teams \'。 ALTER TABLE语句与FOREIGN KEY约束\“ FK_GameSchedule_Teams \”冲突。数据库\“ sll_2009 \”,表\“ dbo.Teams \”,列\'TeamID \'中发生了冲突。     
已邀请:
create table GameSchedule (
      GameID     integer not null
    , HomeTeamID integer not null
    , AwayTeamID integer not null
);

alter table GameSchedule
  add constraint pk_gsch  primary key (GameID)
, add constraint fk1_gsch foreign key (HomeTeamID) references Teams (TeamID)
, add constraint fk2_gsch foreign key (AwayTeamID) references Teams (TeamID)
;
    

要回复问题请先登录注册