Einzelnen Beitrag anzeigen

Benutzerbild von Salomon
Salomon

Registriert seit: 9. Jun 2002
453 Beiträge
 
#1

Relation zwischen Tabellen -> FOREIGN KEY-Einschränkung??

  Alt 14. Nov 2007, 11:22
Datenbank: MS SQL Server Express • Version: 2005 • Zugriff über: ADO
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
Miniaturansicht angehängter Grafiken
tb_relation_110.jpg  
01001000 01100001 01101100 01101100 01101111
01010111 01100101 01101100 01110100 00100001

http://www.it-adviser.net
  Mit Zitat antworten Zitat