SQL-Server : es gibt keine primär-oder Kandidaten-Schlüssel in der referenzierten Tabelle, die mit der verweisenden Spaltenliste im Fremdschlüssel 'FK'

Ich habe versucht, lösen diese Fehler für einige Minuten, aber ich weiß nicht, was vermisse ich aus der Tabelle definition.

Den code für die Tabellen unten:

Tabelle Autocare:

CREATE TABLE [dbo].[Autocare] 
(
     [IDAutocar]    NUMERIC (18, 0) NOT NULL,
     [IDTipAutocar] NUMERIC (18, 0) NOT NULL,

     PRIMARY KEY CLUSTERED ([IDAutocar] ASC, [IDTipAutocar] ASC),

     CONSTRAINT [FK_Autogari_TipAutocar] 
        FOREIGN KEY ([IDTipAutocar]) 
        REFERENCES [dbo].[TipAutocar] ([IDTipAutocar])
);

Tabelle Curse:

CREATE TABLE [dbo].[Curse]
(
    [IDCursa] NUMERIC (18, 0) NOT NULL PRIMARY KEY,
    [IDTraseu] NUMERIC (18, 0) NOT NULL, 
    [Data] TIMESTAMP NOT NULL, 
    [IDCompanie] NUMERIC (18, 0) NOT NULL, 
    [NrLocuri] NUMERIC (18, 0) NOT NULL, 
    [IDAutocar] NUMERIC (18, 0) NOT NULL, 

    CONSTRAINT [FK_Curse_Trasee] 
       FOREIGN KEY ([IDTraseu]) 
       REFERENCES [Trasee]([IDTraseu]), 
    CONSTRAINT [FK_Curse_Companii] 
       FOREIGN KEY ([IDCompanie]) 
       REFERENCES [Companii]([IDCompanie]), 
    CONSTRAINT [FK_Curse_Autocare] 
       FOREIGN KEY ([IDAutocar]) 
       REFERENCES [Autocare]([IDAutocar])
)

Wenn ich versuche, führen Sie das zweite Skript bekomme ich die folgende Fehlermeldung (und ich weiß, dass etwas mit der Beziehung zwischen Tabellen) und ich nicht herausfinden, wo das problem sein könnte. Ich bin ein Neuling in C# und SQL-Server, also bitte verzeihen, wenn ich fragte eine dumme Frage.

Msg 1776, Ebene 16, Status 0, Zeile 1
Es gibt keine primär-oder Kandidaten-Schlüssel in der referenzierten Tabelle 'Autocare', die mit der verweisenden Spaltenliste im Fremdschlüssel 'FK_Curse_Autocare'.

Msg 1750, Ebene 16, Status 0, Zeile 1
Es konnte keine Einschränkung. Finden Sie in Vorherige Fehlern.

Sie haben composite-PK in der ersten Tabelle mit zwei Spalten und erstellen von FK nur auf eine Spalte. Das ist das problem. Sollten Sie IdTipAutocar Spalte in der zweiten Tabelle und stellen Sie FK auf diesem und IDAutocar Spalten.
möglich, Duplikat der Es gibt keine primär-oder Kandidaten-Schlüssel in der referenzierten Tabelle, die mit der verweisenden Spaltenliste in der foreign key
Möglich, Duplikat der Es gibt keine Primär-oder Kandidaten-Schlüssel in der referenzierten Tabelle

InformationsquelleAutor cdrrr | 2015-05-09

Schreibe einen Kommentar