Sello – masowa zmiana w opisie aukcji

Ten artykuł jest szczególnie kierowany do użytkowników programu Sello(obsługa aukcji), jednak składnia  z powodzeniem sprawdzi się w każdej aplikacji korzystającej z MSSQL. 

Czasami istnieje potrzeba masowej zmiany w opisach aukcji na przykład ceny kuriera, dokonywanie tego ręcznie dla powiedzmy 300 szablonów jest szalenie nie efektywne.
Dzięki narzędziu Microsoft SQL Server Management  Studio jesteśmy w stanie wykonywać zapytania do naszej bazy. Poniżej przedstawiam kod który zamieni cenę kuriera:

use nazwa_bazy;
declare @text varchar(170)--liczba 170 oznacza ilosc znakow w zmiennej - spokojnie  mozna podac z naddatkiem
declare @text2 varchar(170)
set @text = '<STRONG>Kurier pobranie - 15.00 zł</STRONG>'
set @text2 = '<STRONG>Kurier pobranie - 17.00 zł</STRONG>'
SELECT replace(cast(aal_Description as nvarchar(max)), @text, @text2) as replaced from au_Allegro

Taki kod wyświetli nam zmiany jakich chcemy dokonać, ale uwaga jeszcze niech aktualizowaliśmy danych! Aby dokonać zmian w bazie należy dołączyć tą linijkę:

UPDATE au_Allegro  set aal_Description =  replace(cast(aal_Description as nvarchar(max)), @text, @text2)

W całości kod będzie wyglądał następująco:

use nazwa_bazy;
declare @text varchar(170)--liczba 170 oznacza ilosc znakow w zmiennej - spokojnie  mozna podac z naddatkiem
declare @text2 varchar(170)
set @text = '<STRONG>Kurier pobranie - 15.00 zł</STRONG>'
set @text2 = '<STRONG>Kurier pobranie - 17.00 zł</STRONG>'
SELECT replace(cast(aal_Description as nvarchar(max)), @text, @text2) as replaced from au_Allegro
UPDATE au_Allegro  set aal_Description =  replace(cast(aal_Description as nvarchar(max)), @text, @text2)

Mam nadzieję, że oszczędziłem komuś kilku minut życia:)