求一语句?

Spring414 2004-10-19 02:16:43
ID, TopGoodsLineID, OldLineID
508, 0, 499
509, 499, null
510, 499, null
511, 499, null

求把表中TopGoodsLineID = 499的行的TopGoodsLineID改成OldLineID=499的行的ID,即使TopGoodsLineID = ID

谢谢.
...全文
150 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
Spring414 2004-10-19
  • 打赏
  • 举报
回复
谢谢!!!!!!!!
marketduan 2004-10-19
  • 打赏
  • 举报
回复
用游标可以搞定
xinbeckham 2004-10-19
  • 打赏
  • 举报
回复
有很多也是一样的,没有问题的。
xinbeckham 2004-10-19
  • 打赏
  • 举报
回复
没有类,只是hahai9451和我想的是一样的,我以为有问题,所以要你讲正不正确呀。
marketduan 2004-10-19
  • 打赏
  • 举报
回复
hahai9451:这个也不行,如果有很多的话就不行了,这只是我的理解,呵呵
marketduan 2004-10-19
  • 打赏
  • 举报
回复
update table_name set TopGoodsLineID=ID from table where TopGoodsLineID=OldLineID 记得用group by 分开做
Spring414 2004-10-19
  • 打赏
  • 举报
回复
谢谢了.

xinbeckham:你和hahai9451是不是好朋友啊?这么急?:)
Spring414 2004-10-19
  • 打赏
  • 举报
回复
可以!!!!!!!!!!!
xinbeckham 2004-10-19
  • 打赏
  • 举报
回复
你到底说说hahai9451可不可以?
Spring414 2004-10-19
  • 打赏
  • 举报
回复
把hahai9451的稍改一下:可以了.

update process_mission_child
set TopGoodsLineID=a.ID
from (select ID,OldLineID from process_mission_child where OldLineID is not null)a
where TopGoodsLineID=a.OldLineID and process_mission_child.OldLineID is null
xinbeckham 2004-10-19
  • 打赏
  • 举报
回复
hahai9451是可以的,数字不对你自己改成自己表里对应的撒。
Spring414 2004-10-19
  • 打赏
  • 举报
回复
原始:
ID, TopGoodsLineID, OldLineID
525, 0, 515
526, 515, null
527, 515, null
528, 515, null
529, 0, 519
530, 519, null
531, 519, null
532, 519, null
目标:
ID, TopGoodsLineID, OldLineID
525, 0, 515
526, 525, null
527, 525, null
528, 525, null
529, 0, 519
530, 529, null
531, 529, null
532, 529, null
chd2001 2004-10-19
  • 打赏
  • 举报
回复
你的题目好笼统,将清楚点拉!
Spring414 2004-10-19
  • 打赏
  • 举报
回复
下面的语句居然说:
服务器: 消息 8154,级别 16,状态 1,行 6
表 'process_mission_child' 不明确。

update process_mission_child
set topgoodslinid = t2.id
from
process_mission_child t1,process_mission_child t2
where
t1.topgoodslineid=t2.oldlineid
Spring414 2004-10-19
  • 打赏
  • 举报
回复
没有机密呀,就是说数字不确定的.

F15Eagle 2004-10-19
  • 打赏
  • 举报
回复
楼主,难道hdhai9451的解答不可以吗?那请把你的要求讲清楚吧!不会存在什么商业机密或军事机密吧?
jilate 2004-10-19
  • 打赏
  • 举报
回复
update tablename set tolgoodslinid=t2.id
from tablename t1,tablename t2
where t1.topgoodslineid=t2.oldlineid
Spring414 2004-10-19
  • 打赏
  • 举报
回复
不要出现499这个数字,这是不确定的,只是一个列子.
fxh0705 2004-10-19
  • 打赏
  • 举报
回复
update 表 set TopGoodsLineID = (select id from 表 where 表。OldLineID = '499') WHERE 表.TopGoodLineID = '499'
Andy__Huang 2004-10-19
  • 打赏
  • 举报
回复
上面錯了,應該這樣

update tb
set TopGoodsLineID=a.ID
from (select ID,OldLineID from tb where OldLineID=499)a
where TopGoodsLineID=a.OldLineID AND TopGoodsLineID = 499
加载更多回复(3)

34,575

社区成员

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

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