既然是存入另一个数据库,不如全取出来,遍历插入
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

解决方案 »

  1.   


    什么数据库?这跟你对“数据库”的概念有很大关系。基本上,所有的关系数据库的排序都是随机的(根据数据库底层的数据库组织方式的不同而不同),而不是按照你插入数据的顺序来保存记录的“顺序”。也就是说,如果你要从一个关系数据库查询数据时能够按照某种顺序,你必须要在sql语句上写上 order by 子句,跟你将数据插入数据库的顺序完全无关。
      

  2.   

    这种“程序”如果是在sql server之中,首先你要进行一次查询,得到学生最多的学校共有多少学生。例如是1500名学生。然后进行第二趟扫描执行类似“Update 学校内序号=case when 学校=@上一个学校 then 序号=@上一个序号+1 else 序号=1 end, @上一个序号=序号,@上一个学校=学校 from ....... order by 学校”这样的操作,写入之后结果例如   学校   姓名   学校内序号
      ----  ----  -------
      001    张三   1
      001    李a    2
      001    吴x    3
      ..................
      002    赵x    1
      002    魏u    2
      ..................然后进行一次查询,例如  select * from ... order by 学校内序号*1500
      

  3.   

    这种问题在关系数据库中比较简单,写上3、4条语句就行了。这类比较专门的问题应该到csdn的关系数据库的论坛去问问。