update语句?

sunzhikai1978 2003-12-05 11:02:12
有在同一个表中有两个字段
如:

mobile payno
4322 3456
6785 3459
3453 1789

现在我想用payno的值替换掉mobile的值
用update语句怎么写,或别的方法也行
...全文
58 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ycdelphicsdn 2003-12-06
  • 打赏
  • 举报
回复
这是用游标做的
declare @payno int (这个类型要和你的payno类型一样)
DECLARE titles_cursor CURSOR FOR
SELECT payno FROM 表
OPEN titles_cursor
FETCH NEXT FROM titles_cursor INTO @payno
WHILE @@FETCH_STATUS = 0
BEGIN
update 表 set mobile=@payno
FETCH NEXT FROM titles_cursor INTO @title
END
CLOSE titles_cursor
DEALLOCATE titles_cursor
zjcxc 元老 2003-12-06
  • 打赏
  • 举报
回复
--下面是数据测试

--测试数据
declare @t table(mobile int,payno int)
insert into @t
select 4322,3456
union all select 6785,3459
union all select 3453,1789

--更新处理
update @t set mobile=payno

--显示结果
select * from @t

/*--测试结果
mobile payno
----------- -----------
3456 3456
3459 3459
1789 1789

(所影响的行数为 3 行)
--*/
zjcxc 元老 2003-12-06
  • 打赏
  • 举报
回复
update 表 set mobile=payno
wzh1215 2003-12-06
  • 打赏
  • 举报
回复
UPDATE table_name set mobile=payno where ...
hglhyy 2003-12-06
  • 打赏
  • 举报
回复
Update tab_table Set mobile=payno
MartinWang 2003-12-06
  • 打赏
  • 举报
回复
UPDATE table_name set mobile=payno :)
welyngj 2003-12-05
  • 打赏
  • 举报
回复
UPDATE table_name set mobile=payno

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧