bigpoint Geschrieben 8. Mai 2003 Geschrieben 8. Mai 2003 Hallo , ich mache einen Insert auf einem DB : INSERT INTO dbo.KArt([KArt], [bezeichnung], [beschreibung]) select KS, Kurzbezeichnung, Name from BV.dbo.T_H where not exists(select * from dbo.KArt where KArt=KS); und der läuft auch super, wenn ich ihn aber auf einem anderem ausführe der genau so ist wie der erste kriege ich Fehler: Server: Nachr.-Nr. 2627, Schweregrad 14, Status 1, Zeile 1 Verletzung der PRIMARY KEY-Einschränkung 'PK__KArt__0A9D95DB'. Ein doppelter Schlüssel kann in das KArt-Objekt nicht eingefügt werden. Die Anweisung wurde beendet. HILFE
HolzOnkel Geschrieben 8. Mai 2003 Geschrieben 8. Mai 2003 ..auf den ersten Blick - weil Du versuchst, in eine indizierte Spalte einen Wert einzutragen, den es dort schon gibt, obwohl der Index wohl so ausgelegt ist, dass er eindeutig ist? Gruss, der Onkel
bigpoint Geschrieben 8. Mai 2003 Autor Geschrieben 8. Mai 2003 Original geschrieben von HolzOnkel ..auf den ersten Blick - weil Du versuchst, in eine indizierte Spalte einen Wert einzutragen, den es dort schon gibt, obwohl der Index wohl so ausgelegt ist, dass er eindeutig ist? Gruss, der Onkel Also in der Tabelle befindet sich kein Datensatz, es ist richtig ich habe einen Index allerdings ist er genau so gesetzt wie in dem DB1. Gruss, die Tante
Olli_Master Geschrieben 8. Mai 2003 Geschrieben 8. Mai 2003 1. Vorschlag: Lass dir mal die doppelten Datensätze aus deiner Quelltabelle ausgeben: (Datensätze aus folgender Abfrage) select min(KS), Count(KS) from BV.dbo.T_H group by KS having Count(KS)>1; 2. Vorschlag: (Nur so ne Idee) Gibt es vielleicht irgendwelche Trigger auf der Zieltabelle?
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden