把一个数据表的记录转换到另一个数据表(用batchmove)怎样让它的排序和以前一样(50分)

  • 主题发起人 主题发起人 LINZONGM
  • 开始时间 开始时间
我都是自己编程
首先要再加个字段作为排序字段
然后在把数据导入你的表中,让排序字段累计加1
这样只需对排序字段order by就可以了
 
要想排序状况不变,必须符合以下条件:
1:要么两个数据表都没有索引
2:要么两个数据表都有相同的索引
剩下就什么都不用管了。顺便说一句,我不会(不想/不习惯)用BatchMove,所以不知道
在BatchMove后,排序状况会不会无端地改变,但我知道通过SQL语句做的不会被无端地
改变。只有用上order by后才会根据你的要求而改变
'Insert into 目标表 (目录字段1,目录字段2,目录字段3) Select 源字段1,
源字段2,源字段3 from 源表' {字段类型要兼容}
或:'Insert into 目标表 Select * from 源表' {假设两个表结构完全相同}
 
1。

纪录显示的顺序一般都是有索引决定的,如果你的源表设置索引(不仅要创建还要使用才行)
BatchMove控件就是按照你的索引顺序迁移到目标表。

2。
为什么这么关心数据纪录的顺序,我们显示数据都是按索引顺序显示的。


 
我把表中的记录转换过去后,所有的索引……都没了。当然要让他的排序一样了!有没有
Sachow,你的SQL学的如何,有空教教我好吗?
 
LINZONGM:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
数据是数据, 显示是显示. 两个层面的东西.
缺省的显示有什么意义或影响吗.即使可能按某一种索引.
用户是用你的客户端程序的不是直接敲SELECT的.[所以不能强求他ORDER BY谁]
如何表示, 根据用户意思,自己写上代码.
 
我记得是,如果你的源表没有索引的话, 只能 app , 不能 updata ,

所以, 你把 源表 索引好, 转过去时, 也是 排好的了.
 
多人接受答案了。
 

Similar threads

后退
顶部