Veröffentlicht 8. Mai 200322 j 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
8. Mai 200322 j ..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
8. Mai 200322 j Autor 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
8. Mai 200322 j 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?
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.