Ku ...a koledzy @Usjwo i @Fac Zadaniem forum nie jest kopiowanie bazowej wiedzy, którą każdy zajmujący się zagadnieniami musi posiąść, zanim zacznie tworzyć, a nie daj borze coś pachnącego "produkcją"
A mógłbyś napisać konkretnie, co jest złe? Baza danych już istnieje, ale mogę napisać program który przepisze do nowej struktury.
Da się przenieść ambitniejszą kwerendą coś w rodzaju insert ...from ... to czy jak to się pisze w tym dialekcie.
Więcej roboty w tym miejscu, gdzie przyjmujesz dane.
A może byś w takim razie naprowadził, zamiast tylko komentować, że jest źle?
Owszem, miło byłoby mieć osobną kolumnę, w której przechowywany byłby tylko i wyłącznie ten konkretny numer, po którym chcemy posortować, najlepiej w formie liczbowej. ALE! Zmieniłaby się tylko wydajność odczytu, kosztem nadmiarowości danych oraz wydłużonego czasu zapisu. I w niektórych przypadkach ten koszt byłby uzasadniony, ale jeśli mamy zamiar odpytywać bazę raz na dobę (gdzie pojedyncze zapytanie wykonuje się kilkadziesiąt milisekund), a zapisy tworzą się co chwilę, być może nawet co kilka milisekund, to śmiem twierdzić, że przepisywanie danych do kolejnych kolumn z konwersją podczas zapisu może się nie opłacać.
Jednak, bez względu na sposób przechowywania danych (w środku łańcucha znaków, czy w osobnej kolumnie liczbowej), problem sortowania jest ten sam, a rozwiązanie różnić się będzie jedynie zastosowaniem substringów i konwersji...
W pierwszym akapicie prezentujesz jako zawodowy "wydajnościowiec" (skądinąd masz jakieś pomiary podobnej sytuacji, czy mniemasz?)czy DB architekt, by po drugim to wrażenie prysło
PS. dlaczego w formie liczbowej? W czym lepsza? A może gorsza?
@Usjwo Nikt za ciebie nie zaprojektuje te "dobrej" tabeli, bo tylko ty wiesz, co w niej "naprawdę" jest. Każdy element z tych 120 znaków, trzeba zwyczajnie, zdroworozsądkowo nazwać w postaci kolumny. Dyskutowany fragment "SeqNumber", ale to co przed nim i za nim też.
Do tej pory uchylasz się od pytania "podaj przykład danych"