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;