Как в теме. Могу ли я просто сбросить позицию курсора в начало в Transact-SQL, чтобы он мог снова работать над таблицей? Я хочу, чтобы сбросить его в следующем контексте:Можно ли восстановить положение курсора в начале?
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
См ссылки ниже: http://stackoverflow.com/questions/2909357/start-position-for-a-reused-t -sql-cursor – bgs