Autor Wątek: Funkcja UPDATE zmiana części nazwy towaru  (Przeczytany 1669 razy)

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

Offline myszuge

  • Użytkownik
  • **
  • Wiadomości: 90
  • Reputacja +0/-0
  • Wersja programu: subiekt gt 1.31
Funkcja UPDATE zmiana części nazwy towaru
« dnia: Październik 17, 2018, 14:15:15 »

Proszę o pomoc. Potrzebuję zmienić część nazwy towarów z REGEN na REGENERACJA. Kiedy to próbuję zrobić wyskakuje mi komunikat że nie mieści się w danym wierszu. Sprawdziłem wiersz NAZWA jest możliwość wpisania  50 znaków. A niestety niektóre nazwy przed zmiana maja np. 47znaków juz wykorzystanych i mam komunikat ten na dole. Co uda mi się odnaleźć te linijkę to inna wyskakuje.

Czy można dodać jakiś warunek ze jak się nie zmieści nazwa to ominąc i przejsc do nastepnej nazwy. Ja nie mam pojecia jak to można zapisać. I te co się nie zmienią zmienię recznie. Mam 10tys towarów.

update tw__Towar
set tw_Nazwa = REPLACE(tw_Nazwa,'REGEN','REGENERACJA')
WHERE  tw_nazwa LIKE '%REGEN%'

Wyskakuje mi komunikat:
Msg 8152, Level 16, State 14, Line 136
String or binary data would be truncated.
The statement has been terminated.

Jak znajdę to

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1249
  • Reputacja +46/-1
  • Wersja programu: Navireo

Offline myszuge

  • Użytkownik
  • **
  • Wiadomości: 90
  • Reputacja +0/-0
  • Wersja programu: subiekt gt 1.31
Odp: Funkcja UPDATE zmiana części nazwy towaru
« Odpowiedź #2 dnia: Październik 17, 2018, 14:40:09 »
Hej, dziekuję przeczytałem ale nie bardzo wiem jak mogę uzyć tej funkcji żeby skrypt się wykonał i pominał wiersz w którym sie nie zmieści nowa nazwa.

Moze jednak jakis przykład?

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1249
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Funkcja UPDATE zmiana części nazwy towaru
« Odpowiedź #3 dnia: Październik 17, 2018, 14:46:30 »
Ło matko, na dobra masz na tacy :)

update tw__Towar
set tw_Nazwa = REPLACE(tw_Nazwa,'REGEN','REGENERACJA')
WHERE  tw_nazwa LIKE '%REGEN%' and LEN(tw_nazwa)<45

ew. zamień 45 na 44 w przypadku jakbym nie potrafił liczyć znaków :)

Offline myszuge

  • Użytkownik
  • **
  • Wiadomości: 90
  • Reputacja +0/-0
  • Wersja programu: subiekt gt 1.31
Odp: Funkcja UPDATE zmiana części nazwy towaru
« Odpowiedź #4 dnia: Październik 17, 2018, 14:54:19 »
Witam dziekuje włąśnie sam to napisałem i miałem napisać o wyjaśnienie co się wykonało że teraz już nie wysypał błędu. Tylko zmienił to słowo.

Forum Użytkownikow Subiekt GT

Odp: Funkcja UPDATE zmiana części nazwy towaru
« Odpowiedź #4 dnia: Październik 17, 2018, 14:54:19 »