Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Insert Fehler

Empfohlene Antworten

Veröffentlicht

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

..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

  • 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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.