游标-批量修改数据

  --批量修改表中数据

    DECLARE My_Cursor CURSOR --定义游标

    FOR (select * from table where id='**') --查出需要的集合放到游标中

    OPEN My_Cursor; --打开游标

    FETCH NEXT FROM My_Cursor ; --读取第一行数据

    WHILE @@FETCH_STATUS = 0

    BEGIN

    UPDATE table SET id = CONVERT(varchar(100),FLOOR(RAND()*10000)) WHERE CURRENT OF My_Cursor; --更新

    FETCH NEXT FROM My_Cursor; --读取下一行数据

    END

    CLOSE My_Cursor; --关闭游标

    DEALLOCATE My_Cursor; --释放游标

    GO

    --输出字符串年月日时分秒加4位随机数

    print CONVERT(varchar(100), GETDATE(), 112)+''+CONVERT(varchar(100),(replace(CONVERT(varchar(100), GETDATE(), 8),':',''))) +''+CONVERT(varchar(100),FLOOR(RAND()*10000))

posted @ 2016-09-22 13:21  wszlsc  阅读(69)  评论(0)    收藏  举报