应该使用:update 表 set 列1=列2
我试用:
/*从表中选取两个字段*/
/* 表TBLPRICELISTGROUPITEM中的字段PGI_ITM_CODE是Unique Key */
-- 打开游标MyTestCursor:
declare MyTestCursor cursor
for select userid,useremail from tb_user
open MyTestCursor
declare @userid varchar
declare @useremail varchar
--declare @useremail varchar
--declare @updatetime smalldatetime
--fetch取出游标所指的记录,并将记录结果存入到变量中:
fetch from MyTestCursor into @userid,@useremail
/***************** begin of loop *******************************/
while @@FETCH_STATUS = 0
Begin
--if(@useremail is null)
--begin
update tb_user set useremail=(select userid from tb_user where userid=@userid) where userid=@userid
--end
fetch next from MyTestCursor into @userid,@useremail
End
/***************** end of loop *******************************/
/***********关闭游标,释放游标:***************/
close MyTestCursor
deallocate MyTestCursor
麻烦,也没成功!