DECLARE E1cursor cursor      /* 声明游标,默认为FORWARD_ONLY游标 */ 

FOR SELECT author FROM questions  where author='蓝摇'

OPEN E1cursor                /* 打开游标 */ 
declare @author varchar(50)

FETCH NEXT from E1cursor  into  @author  /* 读取第1行数据*/ 

WHILE @@FETCH_STATUS = 0     /* 用WHILE循环控制游标活动 */ 

BEGIN 

    
if @author='蓝摇'
    
begin   --current of my_cursor 
    update questions set author=(select top 1 user_Name from users where user_name in ('happy','科幻迷','zcyang','烟波钓徒','mingzhu','牛大碗','死亡金属
','蓝摇','重金属','rabbit'order by newid()) where current of E1cursor         
    
end

        
FETCH NEXT from E1cursor into @author  /* 在循环体内将读取其余行数据 */ 
    

END 

CLOSE E1cursor               /* 关闭游标 */ 

DEALLOCATE E1cursor          /* 删除游标 */ 
 
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐