---定义游标
DECLARE @id INT
DECLARE update_cursor CURSOR
FOR
SELECT ID FROM dbo.BigData
--打开游标
OPEN update_cursor
-- 取第一条记录
FETCH NEXT FROM update_cursor INTO @id
WHILE @@FETCH_STATUS=0
BEGIN
--业务逻辑begin--
UPDATE dbo.BigData
SET Score=cast(ceiling(rand() * 100) as int)
WHERE ID=@id
--业务逻辑end--
-- 取下一条记录
FETCH NEXT FROM update_cursor INTO @id
END
--关闭游标
CLOSE update_cursor
--释放内存
DEALLOCATE update_cursor