一条UPDATE的语句

jmjack19 2005-06-17 10:41:30
a表有个排序的字段order_id
记录:
order_id
1
2
3
4
5
现在我得到一个字符串:3,2,5,4,1 怎样用一条UPDATE语句把重新排序的记录UPDATE原来的记录呢?
就是说.原来order_id=3 update 为 1,order_id=2 update 为 2,order_id=5 update 为 3....
...全文
128 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsxaa 2005-06-17
  • 打赏
  • 举报
回复
update a set order_id=(charindex(','+order_id+',',','+@list+',')-1)/2+1
lsxaa 2005-06-17
  • 打赏
  • 举报
回复
update a set order_id=charindex(','+order_id+',',','+@list+',')/2

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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