插入一条记录,计算出id的值,就是新纪录的位置,然后将其他的纪录ID一次的增加一个然后再按照ID排序

解决方案 »

  1.   

    漏了个字!
    求选取所有数据并把指定ID的记录排序放在其它记录前面的SQL语句怎么写???
      

  2.   

    declare @tab table(id int,name1 varchar(20))insert into tab(id,name1) values(0,'aa')
    insert into tab(id,name1) values(1,'bb')
    insert into tab(id,name1) values(8,'cc')
    insert into tab(id,name1) values(9,'dd')
    insert into tab(id,name1) values(4,'ee')
    insert into tab(id,name1) values(7,'ff')select * from @tab order by case when id=0 then 1 else 0 end
      

  3.   

    比如一张表里有ID从1~10的记录,我要选出所有记录,并把ID为1,3,6,7的记录选出来排序后放在其它记录前面,最后结果记录的排列顺序为(7,6,3,1,2,4,5,8,9,10)