SQLSever 使用游标为每一行数据赋值随机数

 ---定义游标
 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

  

 

 

posted @ 2018-01-12 11:03  巴蒂尔  阅读(283)  评论(0编辑  收藏  举报