【发布时间】:2016-12-03 22:15:22
【问题描述】:
我有一个表名[NavBar],其中包含这些列:
Id [int]
Name [nvarchar]
DisplayOrder [int]
样本数据:
Id Name DisplayOrder
---------------------------
1 Home 1
2 Products 2
3 Contact 3
4 Career 4
我想编写一个查询来更新两行之间的DisplayOrder,其 displayOrder 是给定行的下一个更高的显示顺序值。
例如Contact = 4, Career = 3
预期输出:
1 Home 1
2 Products 2
3 Contact 4
4 Career 3
如何执行更新操作以在两个并发行的两行显示顺序之间切换(按 Displayorder 排序)?
输入参数:仅一行的Id
【问题讨论】:
-
输入参数应该是行的ID和要显示的位置吧?
-
我的意思是如果输入参数 Id = 3(即联系人),那么我想切换下一个显示顺序行(即职业,即 4)
-
“输入参数:仅一行的ID”是什么意思??
-
我的意思是id只指定选择和更新。 @Krishnraj
标签: sql sql-server sql-server-2008 sql-server-2005 sql-server-2012