Witam, mam kolumnę która jest typu varchar (50) i tak ma zostać, problem w tym, że są w niej dane w formacie z zerami z przodu czyli 0563 itp. Chciałbym się pozbyć tych zer, do głowy przyszedł mi pomysł z podwójną konwersję więc najpierw na int a potem z powrotem na varchar(50), tylko nie mogę sobie poradzić z updatem tego wszystkiego.
Tak wygląda moje zapytanie:


  1. SELECT dbo.Table_4.test, CONVERT(varchar, CONVERT(int, test, 101), 101)AS konwersja
  2. FROM dbo.Table_4;


Wyświetla to co chciałbym wrzucić do tej bazy ale nie mam pojęcia jak, zwykłym updatem się chyba tego nie da zrobić?

Odpuściłem robienie tego sobie za pomocą zapytania i po prostu "na betona" zmieniłem typ kolumny z varchara na inta i z powrotem. Ale jakby ktoś wpadł na "eleganckie" rozwiązanie tego problemu to chętnie się z nim zapoznam winksmiley.jpg


Udało się w końcu sprawę załatwić tak jak chciałem:

  1. UPDATE dbo.Table_4 SET Test = CONVERT(varchar, CONVERT(int, Test, 101), 101)


Teraz jak się na to patrzy to banalne ... ale trochę czasu mi pożarło więc zostawiam dla potomnych winksmiley.jpg