Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: an-tec w Styczeń 25, 2019, 09:44:30

Tytuł: Problem z UPDATE tabeli kh__Kontrahenci
Wiadomość wysłana przez: an-tec w Styczeń 25, 2019, 09:44:30
Witam,

chcę zaktualizować pole własne o wartość zależnie od opiekuna kontrahenta. Kontrahentów w bazie jest sporo więc chciałbym to zautomatyzować choć w pewnym stopniu.
Próbuję tego, co powinno chyba dać prawidłowy wynik:

UPDATE kh__Kontrahent SET kh_Pole3 = '/E/' WHERE  kh_IdOpiekun = 11 AND kh_Zablokowany = 0

ale powoduje to błąd którego nie rozumiem.

Cytuj
Msg 512, Level 16, State 1, Procedure adv_zmianaopiekuna, Line 6 [Batch Start Line 0]
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
The statement has been terminated.

to samo gdy warunek WHERE zawierał kh_Id = x, zadziałał prawidłowo
Tytuł: Odp: Problem z UPDATE tabeli kh__Kontrahenci
Wiadomość wysłana przez: birds22 w Styczeń 25, 2019, 09:48:23
Pewnie na tabeli masz jakiś obcy trigger, który nie ma obsługi sytuacji gdzie update jest jednocześnie na wielu rekordach. Trzeba go poprawić
Tytuł: Odp: Problem z UPDATE tabeli kh__Kontrahenci
Wiadomość wysłana przez: dkozlowski w Styczeń 25, 2019, 10:34:54
Uwaga - kto tworzy takie triggery niestety nie wie co robi, zgaduje.