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:
-- Nowa tabela z dodatkową kolumna numeracji
SELECT *, row_number() OVER (ORDER BY ID) AS numer
INTO Nowa
FROM dbo.Excel
Potem:
-- declaracja zmiennych
Declare @wiersz int
SET @wiersz =1
Declare @max int
-- @max = liczba wierszy w tabeli
SET @max = (SELECT count(*) FROM dbo.Nowa)
-- pętla autoincrementująca wiersze od @wiersz (domyślnie 1) do @max
WHILE @wiersz <= @max
BEGIN
UPDATE Excel SET kopiowane = @wiersz
WHERE numer=@wiersz
SET @wiersz = @wiersz + 1
END
-- koniec ;)
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ć