![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 3.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam, chciałbym na jednej kolumnie z tabeli zrobić updata który ponumerowałby wiersze. Jestem w stanie wyciągnąć te informacje selectem:
Z tym, że nie wiem jak takie zapytanie umieścić w Update. Coś takiego :
niestety ale zwraca błąd. Ktoś ma jakiś pomysł? Ja od rana siedzę nad tym problemem i jakoś nie mogę sobie poradzić ;/ Ten post edytował Morinus83 8.11.2010, 09:45:35 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 177 Pomógł: 6 Dołączył: 14.01.2003 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
Po pierwsze po co Ci to?
przy każdym wstawianiu rekordu będziesz musial sprawdzac max_id i dodawać jeden. Ale jak chcesz to utwórz sobie kolumnę i w pętli wypełniaj ją, Swoja drogą jak się pisze że dostajesz blad to wypadaloby napisać jaki -------------------- "zycia nie mierzy sie liczba oddechow,
ale liczba chwil, ktore zapieraja dech w piersi" |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 3.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'FROM'. To błąd który dostaje, a baza idzie już do zamknięcia a potrzebuje w niej zmodyfikować tą kolumnę przed zamknięciem, więc problem z późniejsza modyfikacją odpada. ps: możesz podać przykład takiej pętli? Dobra dałem jakoś rade, tworze nową tabele z dodatkową kolumną z ponumerowanymi wierszami, potem updatuje tą kolumnę co chciałem i jest cacy. Od tąd zostaje już tylko usunięcie dodatkowej kolumny, wyczyszczenie oryginalnej tabeli i wrzucenie tam wszystkiego z tej. Kod wklejam dla potomnych choć pewnie daleki jest od "eleganckiego" rozwiązania ![]() Najpierw:
Potem:
Zapytanie jest megaśnie nieefektywne, choć robi swoje to 56 tys wierszy robiło ponad 50 minut. Ktoś jest wstanie podrzucić jakiś pomysł jak je poprawić ![]() Ten post edytował Morinus83 10.11.2010, 10:18:31 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 23:23 |