Body zdarma Java týden
Využij podzimních slev a získej od nás až 40 % bodů zdarma! Více zde
Pouze tento týden sleva až 80 % na Java e-learning!

Diskuze: Script vypisuje chybu s duplicitním klíčem, že nemůže insertovat

Aktivity (1)
Avatar
Martin Štěpaník:24. července 14:13

Ahoj, nejsem v tomhle zrovna znalý, ale rád bych znal problematiku tohohle problému.

přilážím text, v angličtině, pokud by bylo třeba, tak přeložím do češtiny. Za každou radu budu rád :)

We have a script that does plenty of things, but generally it just populates/updates values in the SQL database “CCCServer” and sends some reports.
For some period of time we have this error in the log:
20190617:082021: DETSP115: Info : Run Stored Procedure ProcessLoadData to load data from the load tables.
20190617:082023: DETSP115: Error : Error running Stored Procedure ProcessLoadData. Error:Exception calling "ExecuteNonQuery" with "0" argument(s): "Violation of PRIMARY KEY constraint 'PK_dbo.ScvmmVir­tualMachines'. Cannot insert duplicate key in object 'dbo.ScvmmVir­tualMachines'. The duplicate key value is (2209836f-d8ac-42e2-85f1-bbc27a26e82b).
The statement has been terminated."
20190617:082023: DETSP115: Info : #### Completed with Errors !! ####

Script is the same as I’ve sent you before, but now the error appears in different part. Basically, here PS calls a stored procedure “ProcessLoadData”, and then claims about a “duplicated value”.
Since the script stops here, not all data is up-to-date and therefore reports look crappy as well… :-/

Zkusil jsem: V podstatě sem se jen snažil dohledat a pochopit význam: Violation of Primary key constraint.

Chci docílit: tahle chyba se zobrazuje při výpisu reportů, což nechci a primárně bych chtěl tuhle chybu odstranit. Již jsem v minulosti řešil jinou chybu a po opravě se vyskytla tahle další chyba, se kterou si nevím moc rady. Zasílám i propojení tabulek.

 
Odpovědět 24. července 14:13
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Ondřej Crha
Redaktor
Avatar
Odpovídá na Martin Štěpaník
Ondřej Crha:7. srpna 15:15

Ahoj,
podle chyby se pokoušíš do tabulky dbo.ScvmmVirtu­alMachines vložit záznam s již existujícím Id (hodnota 2209836f-d8ac-42e2-85f1-bbc27a26e82b).
V proceduře ProcessLoadData bude někde insert do výše zmíněné tabulky, který chybu vytváří.

 
Nahoru Odpovědět  +1 7. srpna 15:15
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.