码迷,mamicode.com
首页 > 编程语言 > 详细

一次排序序号的补充

时间:2016-07-22 18:56:03      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

由于疏忽,数据库的排序字段,成了0,导致,排序出现错误

下面这个,单独执行,给再加上了排序

 1 declare @testPagerId int
 2 set @testPagerId=12
 3 
 4 IF OBJECT_ID(dbo.#GroupQuestion,U) IS NOT NULL DROP TABLE dbo.#GroupQuestion;
 5 
 6 SELECT *
 7 INTO dbo.#GroupQuestion
 8 FROM  GroupQuestion where testPagerId=@testPagerId
 9 order by id
10 
11 -- 声明变量
12 DECLARE
13     @id INT,
14     @rank int
15 set @rank=0
16     
17 WHILE EXISTS(SELECT id FROM dbo.#GroupQuestion)
18 BEGIN
19     -- 也可以使用top 1
20     set @rank=@rank+1
21     SELECT top 1 @id=id FROM dbo.#GroupQuestion;
22     UPDATE GroupQuestion SET sort=@rank WHERE id=@id;    
23     DELETE FROM dbo.#GroupQuestion WHERE id=@id;
24 END
25 select * from dbo.#GroupQuestion
26 DROP TABLE dbo.#GroupQuestion;

 

一次排序序号的补充

标签:

原文地址:http://www.cnblogs.com/ZhyjEye/p/5696231.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!