Announcement

Collapse
No announcement yet.

Verknüpfen von Spalten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Verknüpfen von Spalten

    Hallo,

    ich habe eine SQL 2005 Datenbank mit mehreren Tabellen. Zwei dieser Tabellen möchte ich miteinander verknüpfen.

    Die Spalte CDID in Tabelle "MEDIEN" ist PrimaryKey und sollte mit der Spalte CDID in Tabelle "CONTENTS" verknüpft werden. Diese Spalte ist allerdings nicht PrimaryKey weil diese mehrere Datensätze mit derselben ID erhalten kann. Der SQL Server akzeptiert diese Verknüpfung aber wohl nicht und meldet folgendes

    Code:
    Medien-Tabelle wurde gespeichert
    Contents-Tabelle
    - Beziehung "FK_Contents_Medien" kann nicht erstellt werden.  
    Die ALTER TABLE-Anweisung steht in Konflikt mit der FOREIGN KEY-Einschränkung "FK_Contents_Medien". Der Konflikt trat in der "Media_Query"-Datenbank, Tabelle "dbo.Medien", column 'CDID' auf.
    Jemand ne Idee?

  • #2
    Dieser Fremdschlüssel würde ja bedeuten, es dürfen in der Tabelle "contents" nur solche Datensätze enthalten sein, dessen Wert CDID entweder NULL ist oder auch in der Tabelle "medien" vorkommt. Ob CDID in "contents" ein Schlüsselfeld ist oder mehrfach vorkommt ist dabei egal. Die Fehlermeldung kommt eher daher, dass in "contents" Werte in CDID existieren, die es in "medien" nicht gibt, daher kann die Fremdschlüsseldefinition nicht angelegt werden.
    Abhilfe : zuerst alle CDID in "contents" ermitteln die es in "medien" nicht gibt und entweder dort anlegen oder die CDID in "contents" auf einen gültigen Wert ändern oder den Datensatz löschen.

    bye,
    Helmut

    Comment

    Working...
    X