|
Hi Stoot
Do you have the full DML for the tables as I do not believe what you have outlined above would cause the problem you are having.
For instance this should mock what you have said but works fine:
CREATETABLE [dbo].[teams](
[teamID] [int] IDENTITY(1,1)NOTNULL,
[name] [nvarchar](50)COLLATE Latin1_General_CI_AS NOTNULL,
CONSTRAINT [PK_teams] PRIMARYKEYCLUSTERED(
[teamID] ASC
)WITH(PAD_INDEX =OFF, IGNORE_DUP_KEY =OFF)ON [PRIMARY]
)ON [PRIMARY]
GO
CREATETABLE [dbo].[fixtures](
[id] [int] IDENTITY(1,1)NOTNULL,
[homeTeamID] [int] NOTNULL,
[awayTeamID] [int] NOTNULL,
CONSTRAINT [PK_fixtures] PRIMARYKEYCLUSTERED(
[id] ASC
)WITH(PAD_INDEX =OFF, IGNORE_DUP_KEY =OFF)ON [PRIMARY]
)ON [PRIMARY]
GO
ALTERTABLE [dbo].[fixtures] WITHCHECKADDCONSTRAINT [FK_fixtures_awayteams] FOREIGNKEY([awayTeamID])
REFERENCES [dbo].[teams] ([teamID])
GO
ALTERTABLE [dbo].[fixtures] CHECKCONSTRAINT [FK_fixtures_awayteams]
GO
ALTERTABLE [dbo].[fixtures] WITHCHECKADDCONSTRAINT [FK_fixtures_hometeams] FOREIGNKEY([homeTeamID])
REFERENCES [dbo].[teams] ([teamID])
GO
ALTERTABLE [dbo].[fixtures] CHECKCONSTRAINT [FK_fixtures_hometeams]
INSERTINTO [dbo].[teams] ([Name])VALUES('Team A')
INSERTINTO [dbo].[teams] ([Name])VALUES('Team B')
INSERTINTO [dbo].[fixtures] (homeTeamID, awayTeamID)VALUES(1, 2)
INSERTINTO [dbo].[fixtures] (homeTeamID, awayTeamID)VALUES(2, 1)
DELETEFROM [dbo].[fixtures] WHERE ID = 1
v
|