我通过一个表行要循环..我重新排序“表单选项”通过设定的OrderID到@NUMCOUNT ...SQL:重新排序列表顺序
我希望能够重新安排我的列表的顺序。我需要这样做的原因是因为如果我删除一个表格选项,那么它将失序..即(1,2,3,5)..我会想要(1,2,3,4)..等。
实施例的表:
ID的OrderID FormOption
1 1名称
2 3地址2
3 2地址1
DECLARE @NUMCOUNT int
SET @NUMCOUNT = 0
WHILE (SELECT Count(OrderID) FROM FormOptions WHERE ProductID=1) > @NUMCOUNT
BEGIN
SET @NUMCOUNT = @NUMCOUNT + 1
PRINT 'The count is ' + CAST(@NUMCOUNT as char)
UPDATE FormOptions SET OrderID = @NUMCOUNT WHERE ID=????
END
不明白1,2,3,5仍然是有序的。你想重新分配你的所有orderID值是连续的? – OldProgrammer 2013-04-06 22:34:41
“SQL”的意思是“Transact-SQL”吗? – ruakh 2013-04-06 22:42:01
是的! T-SQL ...的东西是..当我添加一个项目..它计数...所以我有4 ..然后它添加到此列表中,并有2 5 ..所以我想重新排序列表。 – mrjamiebowman 2013-04-06 22:55:40