Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: pucio12 w Październik 08, 2018, 22:13:49
-
Potrzebuję wartość z pola " podstawowy kod kreskowy" wpisać do pola "symbol towaru u dostawcy" i wykonać to dla wszystkich aktywnych produktów w bazie.
Ręcznie nie wchodzi w grę kilka tysięcy produktów.
Mogę liczyć na pomoc.
-
Kod zestawienia SQL:
select 1
update tw__Towar
set tw_DostSymbol = tw_PodstKodKresk
where tw_Zablokowany = 0
Może dość długo się wykonywać.
-
Wykonałem zestawienie w subiekcie po kilku minutach się zakończyło i nic.
Wykonałem je ponownie w sql sms i zwróciło taki komunikat
"Msg 512, Level 16, State 1, Procedure tr_LeoEngine_ZmienioneKsiazki, Line 1
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."
CO to za cholerstwo to leoEngine
-
To trigger od zewnętrznej firmy, który nie pozwala na masową zmianę bo jest najprawdopodobniej trochę źle napisany.
-
czyli nie ma opcji na masową zmianę
-
Dlaczego nie ma?
Trzeba poprawić ten trigger (może zgłosić się do autora?) albo wyłączyć to na czas zmiany.
-
Lub przygotować skrypt, który wykona aktualizację dla każdego towaru.
-
Trzeba poprawić ten trigger (może zgłosić się do autora?) albo wyłączyć to na czas zmiany.
A jak wyłączyć to coś, to oprogramowanie zewnętrzne nie jest już używane.
-
Ten kawałek akurat jest używany (choć, jak się wydaje nieświadomie).
To jest trigger - on działa sam.
Biorąc pod uwagę pytanie jakie zadałeś można spokojnie stwierdzić, że najlepiej by było gdybyś się zwrócił do kogoś znającego się na bazach danych żeby usunął Ci niepotrzebne już pozostałości tego programu dodatkowego, którego częścią jest ów trigger.