sql更更新数据库表的某一字段每条记录的随机数(6位随机数)
使用游标实现 ,以下代码在SQL里执行即可
--声明游标 DECLARE @user_id varchar(36) DECLARE user_extension_cursor CURSOR FOR SELECT id --表里唯一识别ID(改为自己表里的字段名) FROM [test].[dbo].[my_table] --表名称 --需要用FETCH来获取游标 OPEN user_extension_cursor; FETCH NEXT FROM user_extension_cursor INTO @user_id --循环更新字段的值 WHILE @@FETCH_STATUS = 0 BEGIN --相关的更新语句 UPDATE [test].[dbo].[my_table] SET [my_table].test_rand = cast(rand()*(999999-100000)+100000 as nvarchar(6))--产生6位随机数 WHERE id = @user_id FETCH NEXT FROM user_extension_cursor INTO @user_id END CLOSE user_extension_cursor; DEALLOCATE user_extension_cursor;标签:extension,--,FETCH,cursor,一字段,user,随机数,sql,id From: https://blog.csdn.net/lqzmax/article/details/140868754