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:)