Próbuję dodać nową kolumnę do istniejącej tabeli, gdzie wartość jest numerem/rzędem wiersza. Potrzebuję sposobu, aby wygenerować wartość numeru wiersza/pozycji, a także muszę ograniczyć liczbę dotkniętych wierszy - w tym przypadku obecność podciągu w ciągu znaków.Jak dodać kolumnę numeru wiersza w SQL Server 2012
Teraz mam:
UPDATE table
SET row_id=ROW_NUMBER() OVER (ORDER BY col1 desc) FROM table
WHERE CHARINDEX('2009',col2) > 0
i dostaję ten błąd:
Windowed functions can only appear in the SELECT or ORDER BY clauses.
(sam błąd za RANK()
)
Czy istnieje jakiś sposób, aby utworzyć/zaktualizować kolumny funkcja ROW_NUMBER()? FYI, to ma zastąpić niepoprawną, już istniejącą kolumnę "rangi".
Czy możesz podać, jakie kolumny znajdują się w Twoim stole, a przynajmniej te, które chcesz sortować, wyszukiwać i aktualizować? – dcaswell