Autor Wątek: Problem z UPDATE tabeli kh__Kontrahenci  (Przeczytany 1505 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline an-tec

  • Nowy użytkownik
  • *
  • Wiadomości: 4
  • Reputacja +0/-0
  • Wersja programu: 1.53 SP2
Problem z UPDATE tabeli kh__Kontrahenci
« dnia: 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

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9210
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Problem z UPDATE tabeli kh__Kontrahenci
« Odpowiedź #1 dnia: 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ć
Sławek, Zduńska Wola

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17059
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Problem z UPDATE tabeli kh__Kontrahenci
« Odpowiedź #2 dnia: Styczeń 25, 2019, 10:34:54 »
Uwaga - kto tworzy takie triggery niestety nie wie co robi, zgaduje.
Daniel, Białystok.

Forum Użytkownikow Subiekt GT

Odp: Problem z UPDATE tabeli kh__Kontrahenci
« Odpowiedź #2 dnia: Styczeń 25, 2019, 10:34:54 »