SQL Server里查询的记录集可否按指定的顺序更新?

atlas 2004-12-22 11:12:11
比如有一个记录集 "select value from table order by num",我可不可以按照指定的顺序更新阿,这个num不是数据库里存储的顺序,我在oracle里这么做是可以的,但是在SQL里这么操作都是报错,不知道可不可以?
多谢!
...全文
169 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
atlas 2004-12-22
  • 打赏
  • 举报
回复
能不能说具体一些阿?就是说我为了更新这些数据,我需要再建一个表来访这些数据更新?
更新临时表后怎么更新原来的数据?
zjcxc 2004-12-22
  • 打赏
  • 举报
回复
--或者:

--定义一个num顺序表
declare @t table(num int,sortid int)
insert @t select 1,1
union all select 2,2
union all select 9,3
union all select 3,4

select a.* from table a,@t b where a.num=b.num order by b.sortid
zjcxc 2004-12-22
  • 打赏
  • 举报
回复
--直观一点的
select value from table
order by case num when 1 then 1 when 3 then 2 when 9 then 3 when 3 then 4 end

按num= 1,2,9,3排序
了缘 2004-12-22
  • 打赏
  • 举报
回复
insert into 临时表 (value)
select value from table order by num
了缘 2004-12-22
  • 打赏
  • 举报
回复
建立临时表和游标来更新
vinsonshen 2004-12-22
  • 打赏
  • 举报
回复


select value from table order by checksum(value) asc
leinchu 2004-12-22
  • 打赏
  • 举报
回复
如果用asp的话能够行,
先rs.open "select * from tablename order by num",3,3
while not rs.eof
rs(0)=
rs(1)=
……
rs.update
rs.movenext
wend
zjcxc 2004-12-22
  • 打赏
  • 举报
回复
把你的问题举例说明

27,580

社区成员

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

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