Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty 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.
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
-
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ć
-
Uwaga - kto tworzy takie triggery niestety nie wie co robi, zgaduje.