Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Martin Štěpaník:24.7.2019 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.7.2019 14:13
Avatar
Ondřej Crha
Člen
Avatar
Odpovídá na Martin Štěpaník
Ondřej Crha:7.8.2019 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
7.8.2019 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.