帮忙看看。

billow_chentao 2008-09-11 06:33:49
有一表:
名称,排列(两字段都定义为不可重复,排列字段 用于排序)
aaa 1
bbb 2
ccc 3
ddd 4

当我要修改记录的排列值,把aaa排到2而bbb排到1时,有没有比较简单的方法将 1改为2 2改为1

现在我只能把1改为0
再把2改为1
再把0改为2

只能这样吗??
...全文
71 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
duanzhi1984 2008-09-11
  • 打赏
  • 举报
回复
加个临时表,如果数据量大的化,
小的数据一个语句就搞定
billow_chentao 2008-09-11
  • 打赏
  • 举报
回复
libin_ftsafe
的方法OK
billow_chentao 2008-09-11
  • 打赏
  • 举报
回复
我现在就是通过三步完成的,但觉得效率是不是有点低,
想看SQLSERVER 有没有更好的方法来完成这样的任务。
-晴天 2008-09-11
  • 打赏
  • 举报
回复
你还可以把'aaa'改成'aaabbb',再把'bbb'改成'aaa',再把'aaabbb'改成'bbb'
子陌红尘 2008-09-11
  • 打赏
  • 举报
回复
UPDATE 表 SET 排列=(CASE 排列 WHEN 1 THEN 2 WHEN 2 THEN 1 ELSE 排列 END)

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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