Podobnie jak w temacie. Czy mogę po prostu zresetować pozycję kursora na początek w języku Transact-SQL, aby można było ponownie uruchomić nad tabelą? Chcę zresetować go w następującym kontekście:Czy mogę zresetować położenie kursora na początek?
DECLARE @userID INT
DECLARE user_cursor CURSOR FOR SELECT userID FROM users
WHILE /* some condition */
BEGIN
...
FETCH NEXT FROM user_cursor INTO @userID
IF @@FETCH_STATUS = 0
BEGIN
/*... here goes the reset of the cursor ...*/
END
...
END
Patrz poniżej linkiem: http://stackoverflow.com/questions/2909357/start-position-for-a-reused-t -sql-kursor – bgs