Hallo,
ich erstelle gerade einige Beziehungen zwischen Tabellen mittles des MS
SQl Server Management Studio Express.
Bei der in der Grafik rot makierten Beziehung erhalte ich den folgenden Fehler:
TB_AM_Hours-Tabelle
- Beziehung "FK_TB_AM_Hours_TB_AM_Projects" kann nicht erstellt werden.
Die ALTER TABLE-Anweisung steht in Konflikt mit der FOREIGN KEY-Einschränkung "FK_TB_AM_Hours_TB_AM_Projects". Der Konflikt trat in der "DB_ProjectPoint"-Datenbank, Tabelle "dbo.TB_AM_Projects", column 'ProjectsID' auf.
Bei der TB_AM_Programs hat dies einwandfrei funktioniert. Ich sehe hier bei der Projects Tabelle keinen Unterschied zur Programstabelle. ProjectsID ist der Primary key, ein autoinc int wert. Dieser soll mit FK_ProjectsID in der TB_AM_Hours verknüpft werden.
Der Designer möchte für die Änderung folgendes
SQL Statement ausführen:
SQL-Code:
/* Überprüfen Sie das Skript ausführlich, bevor Sie es außerhalb des Datenbank-Designer-Kontexts ausführen, um potenzielle Datenverluste zu vermeiden.*/
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
COMMIT
BEGIN TRANSACTION
GO
ALTER TABLE dbo.TB_AM_Hours ADD CONSTRAINT
FK_TB_AM_Hours_TB_AM_Projects FOREIGN KEY
(
FK_ProjectID
) REFERENCES dbo.TB_AM_Projects
(
ProjectsID
) ON UPDATE NO ACTION
ON DELETE NO ACTION
GO
COMMIT
Warum funktioniert das nicht? Irgendwelche "FOREIGN KEY-Einschränkung" sind mir nicht bekannt.
Thanx
Marcus